js对比forforEachmap遍历数组速度
Posted alice-xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js对比forforEachmap遍历数组速度相关的知识,希望对你有一定的参考价值。
function a() {
var arr = new Array(1000000);
for(var i = 0; i < arr.length;i ++) {
arr[i] = i;
}
var start1 = new Date().getTime();
for(var i = 0; i < arr.length;i ++) {
arr[i] = i+1;
}
var stop1 = new Date().getTime();
console.info(stop1-start1);
var start2 = new Date().getTime();
arr.forEach(function(value,index,array) {
arr[i] = i+1;
});
var stop2 = new Date().getTime();
console.info(stop2-start2);
var start3 = new Date().getTime();
arr.map(function(index,value,array) {
arr[i] = i+1;
});
var stop3 = new Date().getTime();
console.info(stop3-start3);
}
a();
>>>4
>>>29
>>>155
以上是关于js对比forforEachmap遍历数组速度的主要内容,如果未能解决你的问题,请参考以下文章
JS几种数组遍历方式以及性能分析对比(转 未经测试,先mark)