TIL

taetae·2023년 2월 23일
0

내배캠 TIL

목록 보기
38/48

▶ 어떤 문제가 있었는지

Object.values() 를 어떻게 쓰는지 모르는 문제

▶ 내가 시도해본 것들

 const checkObj = {
  oddNum: 1,
  evenNum: 2,
  foundNum: 5,
  randomNum: 18
};

const objToArray = []; 
let divBy6 = false;
// ADD CODE HERE
// checkObj value값을 objToArray에 재할당 후 6으로 나눠지는 숫자가 있을 때 divBy6 값을 true로 재할당
for (let check in checkObj) {
	objToArray.push(check[checkObj])
     for (let i = 0; i < objToArray.length; i++) {
     if (objToArray[i] % 6 === 0) {
       divBy6 = true;
     }
   }
}

console.log(divBy6 )

2중 for문을 사용해 정답에는 도출했다. 그런데 문제가 원하는 답변과 클린 코드가 아닌 거 같았다.

▶ 어떻게 해결 했는지

const checkObj = {
  oddNum: 1,
  evenNum: 2,
  foundNum: 5,
  randomNum: 18
};

const objToArray = Object.values(checkObj); // Object.values(): 객체에서 value만 가져오는 메소드
let divBy6 = false;
// ADD CODE HERE
// checkObj value값을 objToArray에 재할당 후 6으로 나눠지는 숫자가 있을 때 divBy6 값을 true로 재할당
   for (let i = 0; i < objToArray.length; i++) {
     if (objToArray[i] % 6 === 0) {
       divBy6 = true;
     }
   }
console.log(divBy6 )

튜터님께 이렇게 풀었는데 이게 아닌 거 같고 Object.values()를 어떻게 써야할지 모르겠다고 질문을 드리니 방법을 알려주셨다.

▶ 새롭게 알게된 것

Object.keys(): 객체애서 key값만 가져오는 메소드
Object.values(): 객체에서 value값만 가져오는 메소드

0개의 댓글