本文介绍如何使用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]])
}
总结
以上即为该功能的全部实现内容,希望能为读者的学习或工作提供参考。如有任何疑问,欢迎留言交流。