0
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'}
作爲每個人都在給你相同的答案取代
delete obj.key;
,但沒有人解釋*爲什麼*您需要括號:在您的例子中,' key'變量是一個*'string' *。如果你想使用'delete obj.key'符號,'key'必須是你想要刪除的密鑰的實際名稱。要通過名稱將字符串作爲字符串刪除,您需要執行delete obj [「myKey」]。 – Santi