gpt4 book ai didi

javascript - 在嵌套的对象数组中应用过滤器,使用 for every

转载 作者:行者123 更新时间:2023-11-28 17:31:42 25 4
gpt4 key购买 nike

我试图根据对象的特定属性是否为空来过滤对象数组中的数据点。然而,该数组嵌套在另一个数组内。请参阅下面的示例(我想从“b”数组中删除“c”属性中包含 null 的对象:

var data = [{
a: 1,
b: [{
c: null,
d: 10
}, {
c: 10,
d: 10
}]
}, {
a: 2,
b: [{
c: null,
d: 10
}, {
c: 10,
d: 10
}, {
c: 13,
d: 1
}]
}, {
a: 6,
b: [{
c: null,
d: 10
}, {
c: 10,
d: 10
}, {
c: null,
d: 10
}]
}]

data.forEach(function(d) {
d['b'].filter(function(da) {
return typeof(da['c']) == "number"
})
})

console.log(data)

上面的代码并没有从嵌套数组中删除“null”值对象,而是按原样返回整个数组。我在这里做错了什么?

更新:我明白了我的错误,并且我已经用答案更新了帖子。感谢大家的回复。

最佳答案

data.forEach((dataPoint) => {
dataPoint.b = dataPoint.b.filter((dataChild) => {
return typeof dataChild.c === 'number'
})
})

您只需将“b”重新分配给新的过滤数组即可。

关于javascript - 在嵌套的对象数组中应用过滤器,使用 for every,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50236732/

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