gpt4 book ai didi

javascript - 如何为未定义的值过滤对象数组?

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

我有以下数组:

[{object}, {object}, {object}]

每个对象看起来像:

{key0: 3, key1: undefined, key2: 7}

我想为未定义的属性过滤数组,以便数组中的每个对象现在看起来像:

{key0: 3, key2: 7}

我已经用 Lo_Dash 尝试了一切,我想我一定要疯了。

最佳答案

你现在写了什么代码?

你可以这样做:

_.each(array, function(item, index, collection){
collection[index] = _.filter(item, function(value){
return value !== undefined;
});
});

这将遍历数组,然后过滤数组中的每个对象。

编辑:

如果您想将数组元素作为对象来维护,您可以改用 _.reduce。即:

_.each(array, function(item, index, collection){
collection[index] = _.reduce(item, function(result, value, key){
if(value !== undefined) { result[key] = value; }
return result;
}, {});
});

关于javascript - 如何为未定义的值过滤对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30467568/

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