gpt4 book ai didi

javascript - 从对象数组中删除对象属性的函数

转载 作者:行者123 更新时间:2023-11-28 15:35:36 25 4
gpt4 key购买 nike

在 JS 中;

尝试编写一个接受对象数组和一系列参数的函数。该函数将删除任何未作为参数给出的属性。

示例:输入cleanData([{a: 'b', c:'d'}, {a: 'q'}], 'a');

输出[{a: 'b'}, {a: 'q'}]

这是尝试过的函数,但对象保持不变。

var cleanseData = function(listObj, key1, key2, key3) {
for (var i=0; i<listObj.length; i++) {
for(k in listObj[i]) {
if(k !== key1 && k!==key2 && k!==key3) {
delete listObj[i].k;
}
}
}
return listObj;
}

最佳答案

在这一行...

delete listObj[i].k;

它正在尝试删除不存在的属性k。更改为...

delete listObj[i][k];

Fiddle

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

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