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값만 가져오는 메소드