Script Preparation code:
AخA
 
var items = [];
for (var i = 0; i < 10000; i++) {
  items[i] = {
    id: i,
    selected: i % 4 == 0
  };
}
Tests:
  • reduce

     
    items.reduce( ( array, item ) => {
      if ( item.selected ) {
        array.push( item.id );
      }
      return array;
    }, [] );
  • filter+map

     
    items.filter( x => x.selected ).map( x => x.id );
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    reduce
    filter+map

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0
Firefox 89 on Ubuntu
View result in a separate tab
Test name Executions per second
reduce 4160.9 Ops/sec
filter+map 3282.6 Ops/sec