gpt4 book ai didi

javascript - 从对象数组中删除所有具有相同名称的键

转载 作者:行者123 更新时间:2023-11-30 11:15:34 24 4
gpt4 key购买 nike

我有一个 Javascript 对象数组,我想清除所有键名是 id 的键值对。我该怎么做?

示例输入:

var s = [{
items:[{
id: 1,
items:[{
items:[{
id: 2,
items:[]
}]
}]
}],
id: 3
}]

示例输出:

var s = [{
items:[{
items:[{
items:[{
items:[]
}]
}]
}]
}]

最佳答案

你可以像这样使用递归函数:

function removeKey(obj, searchKey) {
for(objKey in obj) {
if (objKey === searchKey)
delete obj[objKey];
else if (typeof obj[objKey] === 'object')
removeKey(obj[objKey], searchKey);
}
}

removeKey(yourObj, 'id')

例子: http://jsfiddle.net/bsnfqkL9/3/

关于javascript - 从对象数组中删除所有具有相同名称的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51731864/

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