Javascript 如何在不同的阵列中获取唯一的数据

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=

我有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=[]
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))];