gpt4 book ai didi

javascript - 在 JavaScript 中的嵌套数组中搜索空对象

转载 作者:行者123 更新时间:2023-12-03 01:29:46 25 4
gpt4 key购买 nike

var array = [
{
key: 'value',
subArray: [{ key: 'value', subArray: [{}] }]
},
{
key: 'value',
subArray: [{ key: 'value', subArray: [{ key: 'value', subArray: [] }] }]
},
{ key: 'value', subArray: [] }
];

在我的应用程序中,我有对象数组。每个对象都有包含另一个数组的字段,该数组可以包含另一个带有包含数组的字段的对象,依此类推。在某些情况下,对象可能是空的。我需要编写函数,该函数将迭代所有数组,找到空对象并删除它们。我怎样才能实现这个目标?

最佳答案

我认为解决方案是使用递归。

var array = [
{
key: 'value',
subArray: [{ key: 'value', subArray: [{}] }]
},
{
key: 'value',
subArray: [{ key: 'value', subArray: [{ key: 'value', subArray: [] }] }]
},
{ key: 'value', subArray: [] }
];


function lookup(subArr) {
subArr.forEach((sa, i) => {
if (Object.keys(sa).length == 0) {
delete subArr[i];
} else {
lookup(sa.subArray);
}
});
}


array.forEach(a => {
lookup(a.subArray);
});


console.log(array);

关于javascript - 在 JavaScript 中的嵌套数组中搜索空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51360387/

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