问题描述
- js数组合并去重.....................
-
```var dataset=[["美国-未知-未知",3,30],["中国-河北-石家庄",50,40],["中国-上海,20,10] ,["中国-北京",60,27],["中国-广东-汕头",20,33],["中国-天津",10,3] ,["中国-浙江-杭州",10,3],["中国-西藏",30,3]];
```有一组数据 其中 ["中国-天津",10,3],["中国-浙江-杭州",10,3]
这两个数组的后两个值相同 我想把这两个数组合并成一个数组 ,变为["中国-浙江-杭州,中国-天津",10,3] 这种形式 我该怎么做 求好心人解答
解决方案
http://stackoverflow.com/questions/11248053/javascript-json-data-grouping
解决方案二:
遍历数组进行合并
var dataset = [["美国-未知-未知", 3, 30], ["中国-河北-石家庄", 50, 40], ["中国-上海", 20, 10], ["中国-天津", 10, 3], ["中国-北京", 60, 27], ["中国-广东-汕头", 20, 33], ["中国-浙江-杭州", 10, 3], ["中国-西藏", 30, 3]];
var rst = {},key;
for (var i = 0, j = dataset.length; i < j; i++) {
key = dataset[i][1] + '-' + dataset[i][2];
if (rst[key]) rst[key] += ',' + dataset[i][0];
else rst[key] = dataset[i][0];
}
dataset = [];
for (key in rst) dataset.push([rst[key]].join(key.split('-')));
console.log(dataset)
时间: 2024-10-21 16:48:07