DEV Community

Discussion on: Simplest way to compare two numbers array in JS

Collapse
 
lexlohr profile image
Alex Lohr

A faster way of unsorted equality would be:

const arrayEqualsUnsorted = (array1, array2) =>
  array1.length === array2.length && 
  array1.every(item => array2.includes(item));
Enter fullscreen mode Exit fullscreen mode
Collapse
 
hnicolas profile image
Nicolas Hervé

It don"t work with duplicated values.

arrayEqualUnsorted([1, 1, 2], [1, 2, 2]); // true
Enter fullscreen mode Exit fullscreen mode
Collapse
 
hongphuc5497 profile image
Hong Phuc

You should remove duplicated items with Set class first before comparing, for example:

const uniqueArr = [... new Set(yourArr)]