阅读背景:

JS遍历性能比较(for与for...in以及for...of)

来源:互联网 

话不多说,上代码及展示结果,

let arr = new Array();
for(let i = 0, len = 1000000;i < len; i++){
	arr.push(i);
}

function foradd(my_arr){
	let sum = 0;
	for(let i = 0; i < my_arr.length; i++){
		sum += my_arr[i];
	}
}

function forinadd(my_arr){
	let sum = 0;
	for(let key in my_arr){
		sum += my_arr[key];
	}
}

function forofadd(my_arr){
	let sum = 0;
	for(let val of my_arr){
		sum += val;
	}
}

function timeTest(func,my_arr,str) {
	var start_time = null;
	var end_time = null;
	start_time = new Date().getTime();
	func(my_arr);
	end_time = new Date().getTime();
	console.log(str,(end_time - start_time).toString());
}

timeTest(foradd,arr,'foradd');
timeTest(forinadd,arr,'forinadd');
timeTest(forofadd,arr,'forofadd');let arr = new Array();
for(let



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: