gpt4 book ai didi

Javascript 数组重复项和值

转载 作者:行者123 更新时间:2023-12-03 05:09:42 25 4
gpt4 key购买 nike

这是我的第一个 Stack Overlow 问题:

我得到了这个数组[['a',12],['a',21],['b',1],['c',4],['c',5] ]

我想像这样输出它 [['a',33],['b',1],['c',9]]

谁能帮我一把?

最佳答案

您可以使用哈希表来引用具有内部数组相同第一项的相同结果数组。

Array#forEach循环数组并查看该字符串是否已在哈希表中。如果没有,则分配内部数组的副本并将其也推送到结果,然后退出回调。

如果找到,则将内部数组的值添加到哈希表的数组中。

var data = [['a', 12], ['a', 21], ['b', 1], ['c', 4], ['c', 5]],
hash = Object.create(null), // generate object without prototypes
result = [];

data.forEach(function (a) {
if (!(a[0] in hash)) {
hash[a[0]] = a.slice();
result.push(hash[a[0]]);
return;
}
hash[a[0]][1] += a[1];
});

console.log(result);
console.log(hash); // to show how it works
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于Javascript 数组重复项和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41873493/

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