【发布时间】:2017-09-22 17:46:52
【问题描述】:
function removeNumbersLargerThan(num, obj) {
for (var key in obj) {
if (!isNaN(obj[key]) && obj[key] > num) {
delete obj.key;
}
}
return obj;
}
var obj = {
a: 8,
b: 2,
c: 'montana'
}
removeNumbersLargerThan(5, obj);
console.log(obj); // Should be {b: 2, c: 'montana'}
【问题讨论】:
-
因为每个人都给你相同的答案,但没有人解释 为什么 你需要方括号:在你的例子中,
key变量是一个 @ 987654323@。如果要使用delete obj.key表示法,key必须是要删除的密钥的实际名称。要按名称作为字符串删除键,您需要执行delete obj["myKey"]。
标签: javascript loops object conditional