欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js对比for、forEach、map遍历数组速度

程序员文章站 2022-07-10 17:31:00
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