gpt4 book ai didi

javascript - 通过基于 Javascript 中第一个数组的元素分组来合并两个数组

转载 作者:行者123 更新时间:2023-11-28 18:32:13 24 4
gpt4 key购买 nike

我有两个像这样的数组(arr1 和 arr2)

var arr1 = ["A","B","C"];

var arr2 = [["A","aa"], ["A","ab"], ["A","ac"],["B","ba"],["B","bb"],["B","bc"],["C","ca"],["C","cb"]];

我想根据第一个数组的值将它们组合到 JavaScript 中的第三个数组中。期望的输出:

arr3 = [ ["A",["aa","ab","ac"]], ["B",["ba","bb","bc"] ], ["C",["ca","cb"]] ]

注意:我从 arr2 开始,并且能够检索第一个值并将重复项删除到 arr1 中。

请指教。

最佳答案

尝试这样

var arr1 = ["A", "B", "C"];

var arr2 = [
["A", "aa"],
["A", "ab"],
["A", "ac"],
["B", "ba"],
["B", "bb"],
["B", "bc"],
["C", "ca"],
["C", "cb"]
];
var newVal = arr1.map(function(x) {
var filter = arr2.filter(function(y) {
return y[0] == x;
}).map(function(y) {
return y[1];
});
return [x, filter];
})
console.log(newVal);

DEMO

关于javascript - 通过基于 Javascript 中第一个数组的元素分组来合并两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37770418/

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