let arr = [];
for(let i = 0; i<100 * 10000; i++){
arr.push(i);
}
const length = arr.length
console.time('for');
let n1 = 0;
for(let o=0; o<length; o++){
arr[o]++;
}
console.timeEnd('for'); //for: 3.589111328125 ms
console.time('forEach');
let n2 = 0;
arr.forEach((item) => {
item++;
})
console.timeEnd('forEach');//forEach: 10.399169921875 ms
console.time('map');
let newArr = arr.map((item) => {
return item++;
})
console.timeEnd('map');// map: 12.48388671875 ms
console.time('find');
let newArr1 = arr.find((item) => {
return item == 1000000;
})
console.timeEnd('find');// find: 6.415283203125 ms
console.time('filter');
let newArr2 = arr.filter((item) => {
return item>1;
})
console.timeEnd('filter');// filter: 22.013916015625 ms
数组循环方法哪个速度更快
最新推荐文章于 2024-09-06 22:20:29 发布