删除多个数组中的唯一重复项并将它们加在一起

时间:2018-11-15 06:01:50

标签: javascript json

我有这样的数据:

var data1 = ["RFCC","HCC","RFCC"];
var data2 = [1,1,1];

我想删除唯一的重复项,并根据删除的唯一项求和,所以结果应该是这样的:

var data1 = ["RFCC","HCC"];
var data2 = [2,1];

如果可能,也许有人可以帮助我?预先感谢。

1 个答案:

答案 0 :(得分:0)

var data1 = ['a', 'b', 'c', 'a', 'b']
var data2 = [];
data1 = data1.filter((item, i)=>{
	var _i = data1.indexOf(item);
	if( _i === i){
		data2.push(1);
		return true;
	} else {
		data2[_i] = data2[_i] + 1;
		return false;
	}
})

console.log(data1, data2);