遍历一个数组用for和forEach哪个更快
Posted 沿着路走到底
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历一个数组用for和forEach哪个更快相关的知识,希望对你有一定的参考价值。
代码运行比较
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=q, initial-scale=1.0">
<title>for vs forEach</title>
</head>
<body>
<p>for vs forEach</p>
<script>
const arr = []
for (let i = 0; i < 100 * 10000; i++)
arr.push(i)
const length = arr.length
console.time(\'for\')
let n1 = 0
for (let i = 0; i < length; i++)
n1++
console.timeEnd(\'for\') // 3.7ms
console.time(\'forEach\')
let n2 = 0
arr.forEach(() => n2++)
console.timeEnd(\'forEach\') // 15.1ms
&
以上是关于遍历一个数组用for和forEach哪个更快的主要内容,如果未能解决你的问题,请参考以下文章
JS面试题面试官问我:遍历一个数组用 for 和 forEach 哪个更快?