数组识别相同的项目名称不要复制相同的名称

时间:2016-04-07 06:54:55

标签: javascript jquery

var idstore = new Array();

var item1 = ["display1, display2, display3, display4"];

var item2 = ["display1, display2, display3, display5"];

idstore.push(item1);
idstore.push(item2);

alert(idstore);

我的目的是让一个数组包含我的名字,有时这个名字会重复,如果数组有相同的名字我如何检查数组呢?所以,如果我在我的idstore上有display1并且我将item2推入其中,它会认识到idstore有display1而且没有重复相同的数组名称。

Demo

2 个答案:

答案 0 :(得分:1)

你可以使用ES6,

来完成
var item1 = ["display1", "display2", "display3", "display4"];
var item2 = ["display1", "display2", "display3", "display5"];
var idstore = [...item1,...item2];
idstore = [...new Set(idstore)];
console.log(idstore); //["display1", "display2", "display3", "display4","display5"];
  • 使用spread operator连接数组。
  • 使用Set创建一组不同的元素。
  • 再次使用spread运算符将集合转换为数组。

答案 1 :(得分:1)

你可以试试这个

var idstore = new Array();
var item1 = ["display1, display2, display3, display4"];
var item2 = ["display1, display2, display3, display5"];
idstore.push(item1);
idstore.push(item2);
idstore = idstore.unique();