for遍历循环是我们经常使用到,传统的写法,如果数据量比较大,遍历的速度会很慢,影响用户体验,以下是我在网上搜集到的优化方法,总结一下,方便使用
// 定义一个数组arr(假设是从后台返回的数据)
let index = 0;
let arr = [];
while (index < 50000) {
arr.push(index);
index++;
}
console.time('one');
for (let i = 0; i < arr.length; i++) {
// arr[i]
}
console.timeEnd('one');
// one: 2.09765625ms
console.time('two');
for (let i = 0, len = arr.length; i < len; i++) {
// arr[i]
}
console.timeEnd('two');
// two: 0.839111328125ms
console.time('three');
for (let i = 0, item; item = arr[i++];) {
// arr[i]
}
console.timeEnd('three');
// three: 0.004150390625ms
网友评论