gpt4 book ai didi

javascript - 映射两个数组并将结果复制到新数组中

转载 作者:行者123 更新时间:2023-11-29 10:27:35 25 4
gpt4 key购买 nike

 array1 = [{
"id": 1,
"name": "aaa",
},
{
"id": 2,
"name": "bbb"
},
{
"id": 5,
"name": "ccc"
},
{
"id": 6,
"name": "ddd"
},
{
"id": 8,
"name": "eee"
},
{
"id": 12,
"name": "fff"
}]

array2 = [ 5, 6, 8 ,12]

结果数组 = [ {name: "ccc"}, {name: "ddd"} , {name: "eee"}, {name: "fff"} ]

我希望映射两个数组以获取匹配的 ID 号并在结果数组中复制名称,但我没有成功。你能建议我怎么做吗?

谢谢

最佳答案

您可以尝试以下操作。基本上,您根据第二个数组中是否存在 id 来过滤第一个数组,然后仅通过选择所需的键将其映射回来。

var resultArray = array1.filter(function(arr) {
return array2.indexOf(arr.id) !== -1;
}).map(function(item) {
return {
name: item.name
};
});

关于javascript - 映射两个数组并将结果复制到新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55035130/

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