js对比for、forEach、map遍历数组速度
程序员文章站
2022-03-30 09:48:47
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 < ......
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 RegExp对象正则表达式详解
下一篇: JavaScript深入之作用域链
推荐阅读
-
JS中的forEach、$.each、map方法对比讲解
-
Js数组方法:filter()、map()、some()、every()、forEach()、indexOf()、lastIndexOf()运用实例
-
js遍历详解(forEach, map, for, for...in, for...of)
-
JavaScript遍历数组的三种方法map、forEach与filter实例详解
-
JS常用的几种数组遍历方式以及性能分析对比实例详解
-
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
-
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
-
详解vue数组遍历方法forEach和map的原理解析和实际应用
-
js数组api之forEach、map的用法
-
ES6-新增的数组操作,数组解构,forEach,fillter,some.map的数组遍历,数组转换字符串