在JavaScript中搜索数组的元素

时间:2018-02-14 07:50:24

标签: javascript arrays

我有两个数组,A = [22,33,22,33]B = [3,10,5,9]

我想创建一个像C = [22,max(3,5), 33, max(10,9)]

这样的新数组

有人可以帮忙! 提前致谢

1 个答案:

答案 0 :(得分:3)

您可以按照数组a的值进行分组,并将b的值设置为a的相同索引进行分组。



var a = [22, 33, 22, 33],
    b = [3, 10, 5, 9],
    groups = new Map(),
    result;
    
a.forEach(g => groups.set(g, -Infinity)); // prevent zero false values
b.forEach((v, i) => groups.set(a[i], Math.max(groups.get(a[i]), v)));
result = [].concat(...groups);

console.log(result);