Test name | Executions per second |
---|---|
map | 37545.5 Ops/sec |
reverse for | 25309.4 Ops/sec |
for | 19245.6 Ops/sec |
for push | 19035.5 Ops/sec |
reverse for unshift | 19034.5 Ops/sec |
var arr = new Array(500).fill().map(()=>({id:Math.random()**Math.random()**Math.random()}));
const res1=arr.map(({id})=>id>Math.random()?{foo:'bar'}:{bar:'foo'});
const res2=new Array(arr.length);
for (let i=arr.length-1;i>-1;i--){
res2[i]=arr[i].id>Math.random()?{foo:'bar'}:{bar:'foo'}
}
const res2=new Array(arr.length);
for (let i=0;i<arr.length;i++){
res2[i]=arr[i].id>Math.random()?{foo:'bar'}:{bar:'foo'}
}
const res2=[]
for (let i=0;i<arr.length;i++){
res2.push(arr[i].id>Math.random()?{foo:'bar'}:{bar:'foo'})
}
const res2=new Array();
for (let i=arr.length-1;i>-1;i--){
res2.unshift(arr[i].id>Math.random()?{foo:'bar'}:{bar:'foo'})
}