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