javascript - 在 JavaScript 中搜索数组的元素

标签 javascript arrays

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

我想创建一个像这样的新数组C = [22,max(3,5), 33, max(10,9)]

有人可以帮忙吗! 提前致谢

最佳答案

您可以按数组a的值进行分组,并在a的相同索引处获取b的值进行分组。

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);

关于javascript - 在 JavaScript 中搜索数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48782129/

相关文章:

javascript - 将段落文本设置为 JSON 数据结果

javascript - 如何立即改变选取框onclick的方向

javascript - 阻止重新加载页面的链接

arrays - 比较具有共享属性的不同类型的对象

python - 在大数组(栅格)中选择大小过滤元素

javascript - css 3 透明边框

php - 多选进入输入框

arrays - $ concatArrays仅支持数组,不支持对象

vb.net - 在 VB.NET 中在运行时调整数组大小

arrays - 在Matlab数组中找到模式开始的索引