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}, {id: 11}, {id: 12}, {id: 13}, {id: 14}, {id: 15}, {id: 16}, {id: 17}, {id: 18}, {id: 19}, {id: 20}];
var idArray = [1];
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 1464960.1 Ops/sec
flatMap 5023242.0 Ops/sec