Script Preparation code:
AخA
 
var testArray = []
for(var i=0;i<100000;i++){
  testArray.push({ id: i, val: Math.random()});
}
Tests:
  • Using Array.prototype.map()

     
    var vals = testArray.map((a) => {return a.val});
  • Using traditional for loop

     
    var vals=[];
    for(var i=0;i<testArray.length;i++){
       vals.push(testArray[i].val);
    }
  • Using ES6 for..of

     
    var vals=[];
    for(var item of testArray){
       vals.push(item.val);
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Using Array.prototype.map()
    Using traditional for loop
    Using ES6 for..of

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Firefox/60.0
Firefox 60 on Mac OS X 10.13
View result in a separate tab
Test name Executions per second
Using Array.prototype.map() 532.8 Ops/sec
Using traditional for loop 441.9 Ops/sec
Using ES6 for..of 501.1 Ops/sec