Script Preparation code:
AخA
 
var objArray = [{id: 1}, {id: 2}, {id: 3}, {id: 4}, {id: 5}, {id: 6}, {id: 7}, {id: 8}, {id: 9}, {id: 10}];
var idArray = [9,4,6];
Tests:
  • filter

     
    var filteredObjArray = objArray.filter(obj => idArray.includes(obj.id));
  • flatMap

     
    var filteredObjArray = idArray.flatMap(id => objArray.find(obj => obj.id === id) || []);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    filter
    flatMap

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36
Chrome 116 on Windows
View result in a separate tab
Test name Executions per second
filter 2709297.5 Ops/sec
flatMap 2394019.8 Ops/sec