Javascript 如何在不同的阵列中获取唯一的数据
我有3个这样的数组Javascript 如何在不同的阵列中获取唯一的数据,javascript,arrays,Javascript,Arrays,我有3个这样的数组 var data1 = ['a','b','c']; var data2 = ['b','c','d']; var data3 = ['c','d','e']; 然后我需要将唯一值推送到新数据var newData=[] 我需要在我的newData中只包含'a'、'b'、'c'、'd'、'e'而没有重复的结果试试这个 var data1=['a','b','c']; 变量数据2=['b','c','d']; 变量数据3=['c','d','e']; var newArr=
var data1 = ['a','b','c'];
var data2 = ['b','c','d'];
var data3 = ['c','d','e'];
然后我需要将唯一值推送到新数据var newData=[]代码>
我需要在我的newData
中只包含'a'、'b'、'c'、'd'、'e'
而没有重复的结果试试这个
var data1=['a','b','c'];
变量数据2=['b','c','d'];
变量数据3=['c','d','e'];
var newArr=[]
concat(data2,data3).forEach(函数(a,i){
if(newArr.indexOf(a)=-1){
新进推力(a)
}
})
控制台日志(newArr)代码>试试这个例子
var data1 = ['a','b','c'];
var data2 = ['b','c','d'];
var data3 = ['c','d','e'];
var finaldata = data1.concat(data2,data3);
var unique = finaldata.filter(function(elem, index, self) {
return index == self.indexOf(elem);
});
console.log(unique);
现代浏览器
var newData = Array.from(new Set(data1.concat(data2, data3)));
或
您需要所有三个数组中的值,但只需要唯一的值。那是一套。ES2015引入了多个集合,规定使用性能(日志或固定时间)访问和检查
var data1=['a','b','c'];
变量数据2=['b','c','d'];
变量数据3=['c','d','e'];
常量集=新集(data1.concat(data2.concat(data3))
常量非重复=[…集]
console.log(非重复)
可能重复Nice方法。真棒:)
var newData = [...new Set(data1.concat(data2, data3))];
const newData = [...new Set(data1.concat(data2, data3))];