gpt4 book ai didi

javascript - 从另一个数组中过滤对象数组

转载 作者:行者123 更新时间:2023-11-30 21:02:49 25 4
gpt4 key购买 nike

我有两个数组。我想过滤一个包含来自另一个数组的对象的数组。

let array1= [{date:1, count:4}, {date:3, count:6}];
let array2= [1,2,3,4];

过滤这两个数组后,我需要过滤后的数组如下。

let array= [4,0,6,0];

因此,过滤后的数组包含匹配日期的计数和不匹配值的零。但我只得到匹配的数据。

这是我的代码:

let array = _.map(_.filter(array1, function(o){
return _.includes(array2, o.date);
}), 'count');

谢谢

最佳答案

您可以为此使用map()find() 方法。您不需要 filter(),因为对于每个元素,您将返回计数或 0,因此您可以只使用 map()

let array1= [{date:1, count:4}, {date:3, count:6}];
let array2= [1,2,3,4];

var array = array2.map(function(e) {
var f = array1.find(a => a.date == e);
return f ? f.count : 0
});

console.log(array)

关于javascript - 从另一个数组中过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46951091/

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