gpt4 book ai didi

JavaScript - 创建一个未排序的数组,其中包含重复元素和唯一元素的总和

转载 作者:行者123 更新时间:2023-11-29 16:49:41 24 4
gpt4 key购买 nike

我正在尝试从现有数组创建一个新数组。条件是如果元素重复则对这些元素求和。请参阅下面的示例以获取详细信息,因为我可能无法解释清楚:

输入:

var arrayA = ["2", "1", "4", "2", "5", "1", "3", "2"];

输出:

var arrayB = ["6", "2", "4", "5", "3"];

此处 arrayB[0] = 2 的总和 (2+2+2),arrayB[1] = 1 的总和 (1+1)

我尝试了很多但无法弄清楚如何实现这一目标。

求助!

最佳答案

你可以这样做

 arrayA = ["2", "1", "4", "2", "5", "1", "3", "2"];
//make a set
var set = new Set(arrayA);
var arrayB = [];
set.forEach(function(a) {
//for each set find in the original arrayA
var len = arrayA.filter(function(f) {
return f == a;
});
//push in arrayB set element * number of it occurance in original array
arrayB.push((+a) * (len.length));
})
console.log(arrayB)

关于JavaScript - 创建一个未排序的数组,其中包含重复元素和唯一元素的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371321/

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