我有一个名为objToArray的空数组。我正试图使用for-in循环将哈希checkObj对象中所有键的值大于或等于2的数字填充到该数组中。
const checkObj = {
oddNum: 1,
evenNum: 2,
foundNum: 5,
randomNum: 18
};
const objToArray = [];
for (let values in checkObj) {
if (Object.values(checkObj) >=2 ) {
objToArray.push(checkObj.values())
}
}
console.log(objToArray);
目前为止,我得到的objToArray是一个空数组,即使它应该包含三个元素,并且应该等于[2, 5, 18]。
Object.values(checkObj) >=2
替换为checkObj[values] >= 2
,并将objToArray.push(checkObj.values())
替换为objToArray.push(checkObj[values])
。 - KarancheckObj
中,你可以通过checkObj.oddNum
或checkObj["oddNum"]
访问oddNum
属性值,或者对于let key = "oddNum";
,checkObj[key]
将返回相同的值。 - Karan