我试图通过遍历并输出值大于或等于2的数组来编写以下代码:
const checkObj = {
oddNum: 1,
evenNum: 2,
foundNum: 5,
randomNum: 18
};
const objToArray = [];
// ADD CODE HERE
for (let i in checkObj) {
if (checkObj.value[i] >= 2);
objToArray.push(checkObj.value[i]);
}
console.log(objToArray);
}
最佳答案
您必须使用checkObj[i]
而不是checkObj.value[i]
来访问对象属性并将if
语句的主体括在大括号中(或至少在if
语句后删除分号,因为它仅后跟一个表达)。
const checkObj = {
oddNum: 1,
evenNum: 2,
foundNum: 5,
randomNum: 18
};
const objToArray = [];
for (let i in checkObj) {
if (checkObj[i] >= 2) {
objToArray.push(checkObj[i]);
}
}
console.log(objToArray);