JavaScript 什么是循环数组的最快方法

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循环是首选。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程