오늘은 객체의 문제를 풀고 있다.
오늘 중요하게 배운점이 있다.
function getProperty(obj, property) {
let Key = property
return obj[Key];
}
///key 값이 변수인데 key 값이 변할때는 bracket만 쓸 수 있다.
function removeNumberValues(obj) {
// TODO: 여기에 코드를 작성합니다.
for(let key in obj){ /// for(let i = 0 ; i < num; i ++)
if(typeof(obj[key]) === 'number'){
delete obj[key];
}
}
}
const obj = {
a: 2,
b: 'remaining',
c: 4,
key: 'No'
};
let el in obj
obj[el] >>
obj['key'] >> 'No'
[' ']를 써줄시에는 . 과 같은 함수여서
그 안에 들어있는 특정값의 값만 추출하게 된다.
function removeOddValues(obj) {
// TODO: 여기에 코드를 작성합니다.
// 2로 나눴을 때 나머지가 1이다. >> 홀수 >> 제거 2순위
// 인자가 단순히 number있는게 아니고 string array 여러개; 1순위
for(let key in obj){
if(typeof(obj[key])==='number'){
if(obj[key]%2 === 1){
delete obj[key];
}
}
}
}
여기서 &&와 || 의 펑션의 차이가 헷갈렸다.
페어분이 정리해주시기를
지택씨가 만약에 실제로 왼손엔 사과 오른손엔 배를 들고있다.
&& 만약에 지택씨가 왼손에 배 그리고 오른손에 배를 들고있으면 실행해라
|| 만약에 지택씨가 왼손엔 사과를 들고 있거나 오른손엔 수박을 들고있으면 실행해라
계산기를 풀면서 익힌것을 복습하게 되었다.
12_countNumberOfKeys
객체를 입력받아 속성의 개수를 리턴해야 합니다.
function countNumberOfKeys(obj) {
// 객체를 입력한다.
// 순환을 한다.
// count = 0 지정한다.
// 속성의 갯수가 있을시 count ++ 를 한다.
// count 를 리턴한다.
let count = 0
for (let key in obj) {
if(obj[key] !==0) { /// 조건이 제일 중요하네요
count = count+1
}
}
return count;
}
function countNumberOfKeys(obj) {
return Object.keys(obj).length;
}
truthy 와 falsy 차이.
