JavaScript统计二维数组重复值并求和的实现方法

作者:青柠

时间:2026-10-21

浏览:543

本文介绍如何使用JavaScript处理包含重复键值的二维数组。通过遍历数组并利用对象记录键值,实现将相同字符串项对应的数值进行累加统计,最终转换为新的二维数组格式。代码简洁高效,适用于数据聚合场景。

文章目录

前言

二维数组重复值统计需求与示例

近期在工作中遇到一个具体需求,需要利用JavaScript对二维数组中的重复值进行统计处理。例如,给定如下结构的二维数组数据:


[[\'error\',3],[\'error\',5],[\'error\',6],[\'true\',3],[\'true\',1]]

目标是对数组中重复出现的字符串键(如 'error' 和 'true')进行识别,并将其对应的数值进行汇总计算。

经过统计处理后,期望得到的结果形式如下:


[[\'error\',14],[\'true\',4]]

JavaScript实现代码详解

具体的实现代码如下所示:


var arr = [[\'error\',3],[\'error\',5],[\'error\',6],[\'true\',3],[\'true\',1]];
var obj = {};
var result = [];
arr.forEach(function(arr){
 obj[arr[0]] = obj[arr[0]]? obj[arr[0]] + arr[1] : arr[1];
});
for (var i in obj){
 result.push([i,obj[i]])
}

总结

以上即为该功能的全部实现内容,希望能为读者的学习或工作提供参考。如有任何疑问,欢迎留言交流。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章