JavaScript 什么是循环数组的最快方法
在本文中,我们将看到在JavaScript中循环数组的最快方法。 JavaScript 有多种用于执行迭代的循环。以下是JavaScript支持的循环及其语法。
for循环: for循环由变量初始化、变量评估的条件和确定循环终止的表达式组成。它执行固定次数的迭代,因此必须在已知循环迭代次数的场景下使用。对于常量,我们有以下类型的语法:
// for loop that performs 10k iterations
for (let i = 0; i < 10000; i++) {
// Statements
}
在数组的情况下:
// Loop that runs up till the length
// of the array
for (i = 0; i < array.length; i++) {
// Statements
}
while循环 : while循环的执行过程为:在循环开始之前执行初始化操作,然后验证条件,然后计算表达式。只有当条件满足时,while循环才会继续执行。
数组的while循环遵循以下语法:
// Initialization
let x = 0;
// Condition checking
while (x <= arr.length+1) {
// Increment
x += 1;
}
.forEach()循环: 将数组的每个元素都经过一个执行某个操作或任务的函数处理。在JavaScript中,这个函数作为forEach方法的参数来指定。它可以执行高效的任务,特别适用于需要函数式代码的情况。它基本上是一个回调函数,高度依赖于内部执行的操作。
// Evaluation is performed element
// wise of the array
let arr = []
arr.forEach((ele) => {
// Statements
})
for…of循环 : 这是for循环的新版本。该循环要求为数组的每个元素分配一个临时名称。在处理小型数据集的情况下,它运行非常快速。与传统的for循环相比,它更易读。它可以在JavaScript的内置迭代对象(如String、Map、Set和Array)上执行迭代。
for (let val of arr) {
// Statements
}
在JavaScript中可用的循环性能比较:
- 在循环的多次迭代和数组大小过大的情况下,for循环是最快的元素迭代方法。
- 在大数组的情况下,while循环执行的扩展效果很高。
- 在函数代码的情况下,for each循环具有更好的优化时间。
- 在较小的迭代和较小的数据集或操作的情况下,forEach()的速度更快。
- for循环的一个优化版本用于模拟长度缓存,即存储数组的长度以防止重复计算。
因此,具有长度缓存选择的for循环是首选。
极客教程