循环数大时,return方式速度快
console.time('map');
for (var i = 0; i < 100000; i++) {
s = new Array(100).fill('1')
arr = s.map((item)=>{
return item;
});
}
console.timeEnd('map');
console.time('push');
for (var i = 0; i < 100000; i++) {
arr = [];
s = new Array(100).fill('1')
s.map((item)=>{
arr.push(item);
});
}
console.timeEnd('push');
map: 217.69287109375ms
push: 256.990234375ms
循环数少时,push方式略快
console.time('map');
for (var i = 0; i < 100000; i++) {
s = new Array(10).fill('1')
arr = s.map((item)=>{
return item;
});
}
console.timeEnd('map');
console.time('push');
for (var i = 0; i < 100000; i++) {
arr = [];
s = new Array(10).fill('1')
s.map((item)=>{
arr.push(item);
});
}
console.timeEnd('push');
map: 50.809814453125ms
push: 41.077880859375ms