Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36
Chrome 86
Mac OS X 10.14.6
Desktop
4 years ago
Test name Executions per second
1 621.3 Ops/sec
2 671.9 Ops/sec
Script Preparation code:
AخA
 
var nested = Array.from({
    length: 10000
}).map(() => Math.floor(Math.random() * Math.floor(10)));
var list = [2,3,4,5];
Tests:
  • 1

     
    nested.map(item => {
      if (list.indexOf(item) === -1) {
        list.push(item);
      }
    });
  • 2

     
    const selectedNested = nested.filter(item => list.indexOf(item) === -1);
    list = list.concat(selectedNested);