gpt4 book ai didi

javascript - 从对象中删除数字属性?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:09 25 4
gpt4 key购买 nike

我正在尝试从对象中删除数字属性:

function removeNumberValues(obj) {
for (i in obj) {
if (obj['i'] instanceof Number) {
delete obj['i'];
}
}
return obj;
}

但它并没有删除数字属性。哈尔普?我错过了什么?

最佳答案

您需要使用变量i,而不是值'i',您可以使用typeof operator 进行检查和 number 作为值。

function removeNumberValues(object) {
var key;
for (key in object) {
if (typeof object[key] === 'number') {
delete object[key];
}
}
return object;
}

console.log(removeNumberValues({ a: 'foo', b: 42 }));

Object.keysArray#forEach用于迭代键。

function removeNumberValues(object) {
Object.keys(object).forEach(function (key) {
if (typeof object[key] === 'number') {
delete object[key];
}
});
return object;
}

console.log(removeNumberValues({ a: 'foo', b: 42 }));

关于javascript - 从对象中删除数字属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com