0
var idstore = new Array();

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

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

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

alert(idstore);

my intention is to make a array contain my name , and sometimes the name will be duplicate , how do i make the array check if the array had the same name ?. so mean if i have display1 on my idstore and i push item2 into it , it will recognize that idstore have display1 and dont duplicate same array name.

Demo

darkness
  • 225
  • 3
  • 13

2 Answers2

1

You can do it simply with 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"];
  • Use spread operator for concatenating the array.
  • Use Set for creating a distinct set of elements.
  • Again use spread operator to convert the set into an array.
Rajaprabhu Aravindasamy
  • 66,513
  • 17
  • 101
  • 130
1

You can try this

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();
Ɖiamond ǤeezeƦ
  • 3,223
  • 3
  • 28
  • 40
sagar patel
  • 591
  • 5
  • 18