12월 15일 복기

Ji Taek Lim·2020년 12월 15일

오늘은 객체의 문제를 풀고 있다.

오늘 중요하게 배운점이 있다.


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 차이.

profile
임지택입니다.

0개의 댓글