Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
Chrome 110
Linux
Desktop
one year ago
Test name Executions per second
few over more 3398.7 Ops/sec
few over more included 12113.5 Ops/sec
more over few 576.3 Ops/sec
more over few included 1139.0 Ops/sec
Script Preparation code:
AخA
 
var fewElements = [];
var few = 100;
var moreElements = [];
var more = 10000;
var moreElementsIncluded = [];
for (var i = 0; i < few; i++) {
  fewElements.push(Math.floor(Math.random() * few**2));
}
for (var i = 0; i < more; i++) {
  moreElements.push(Math.floor(Math.random() * more**2) + few**2)
}
for (var i = 0; i < more; i++) {
  moreElementsIncluded.push(Math.floor(Math.random() * more**2))
}
Tests:
  • few over more

     
    var tempResult = fewElements.some(e => moreElements.includes(e))
  • few over more included

     
    var tempResult = fewElements.some(e => moreElementsIncluded.includes(e))
  • more over few

     
    var tempResult = moreElements.some(e => fewElements.includes(e))
  • more over few included

     
    var tempResult = moreElementsIncluded.some(e => fewElements.includes(e))