我试图通过遍历并输出值大于或等于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);

10-02 03:56