Tests:
  • Array some

    AخA
     
    const referenceArray = [
      {id:1},{id:2},{id:3},{id:4},{id:5},{id:6},{id:7},{id:8},{id:9},{id:0}
    ];
    const inputArray = [
      {id:5},{id:1},{id:10},{id:9},{id:5},{id:2},{id:17},{id:0},{id:4},{id:0}
    ];
    inputArray.map(inp => ({...inp, isExisting: referenceArray.some(refA => refA.id === inp.id)}));
  • Map has

     
    const referenceArray = [
      {id:1},{id:2},{id:3},{id:4},{id:5},{id:6},{id:7},{id:8},{id:9},{id:0}
    ];
    const inputArray = [
      {id:5},{id:1},{id:10},{id:9},{id:5},{id:2},{id:17},{id:0},{id:4},{id:0}
    ];
    const x = referenceArray.reduce((mapI, inp) => mapI.set(inp.id,inp), new Map());
    inputArray.map(inp => ({...inp, isExisting: x.has(inp.id)}));
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Array some
    Map has

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 days ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
Chrome 136 on Linux
View result in a separate tab
Test name Executions per second
Array some 5902883.5 Ops/sec
Map has 2621569.0 Ops/sec