美文网首页
Js for、forEach、forof、 forin 四种效率

Js for、forEach、forof、 forin 四种效率

作者: Pino | 来源:发表于2020-12-09 09:18 被阅读0次
for.png

forin 是遍历对象的 其实不适用遍历数组

let arr=[]
    for (let index = 0; index < 50000000; index++) {
        arr.push(index)
    }
    console.time("for")
    let sum =0;
    for (let index = 0; index < arr.length; index++) {
        sum+=arr[index]
    }
    console.timeEnd("for")     // for: 773.305908203125 ms

    console.time("forEach")
    let sum_1 =0;
    arr.forEach(element => {
        sum_1+=element
    });
    console.timeEnd("forEach") // forEach: 1507.010009765625 ms

    console.time("for of") 
    let sum_2 =0;
    for (const item of arr) {
        sum_2+=item
    }
    console.timeEnd("for of") // for of: 1532.35205078125 ms

    console.time("for in") 
    let sum_3 =0;
    for (const item in arr) {
        sum_3+=item
    }
    console.timeEnd("for in") // for in: 46136.0087890625 ms

相关文章

网友评论

      本文标题:Js for、forEach、forof、 forin 四种效率

      本文链接:https://www.haomeiwen.com/subject/wbwcgktx.html