在 Javascript 中循环遍历数组
数组是一种线性数据结构,能够存储不同数据类型的元素。数组也被定义为有序集合。在数组中,每个值都称为一个元素,可以用索引号来标识。
const array_name = [item1, item2, ...]; const movies = [Bahubali, RRR, KGF, Pushpa]; //上述元素的索引值 Bahubali – [0] RRR – [1] KGF – [2] Pushpa – [3]
循环是一种编程元素,循环中会定义一系列指令,并会持续迭代,直到满足循环中的条件。编码中会出现重复的情况,在这种情况下,我们使用循环来节省时间并减少错误。
语法
for (statement 1; statement 2; statement 3) { // 要执行的程序块 }
语句 1 在执行程序块之前只会执行一次。
语句 2 将描述程序块执行的条件。
语句 3 将在每次执行程序块后执行。
while 循环
while 循环 可用于 JavaScript 数组。循环将检查括号 () 内声明的条件;如果满足条件,则返回 true,如果不满足条件,则返回 false,循环终止。
在数组中,如果希望循环迭代到最后一个元素,我们可以使用 length 属性
示例
在下面的示例中,我们在数组上使用 while 循环 和 length 属性到达数组末尾。
<html> <head> <title>Using While loop in JavaScript array</title> </head> <body> <script> const emp_id = [1180, 1181, 1182, 1183, 1184, 1185, 1186]; let i = 0; while (i < emp_id.length) { document.write(emp_id[i]); document.write("<br>"); i++; } </script> </body> </html>
输出
上述脚本的输出将是 −
1180 1181 1182 1183 1184 1185 1186
do…while 循环
此 do…while 循环与 while 循环几乎相似。do…while 循环将在执行循环中提到的条件之前执行主体,因此比 while 循环多执行一次。
示例
在下面的程序中,我们对数组执行 do…while 循环以迭代每个元素。
<!DOCTYPE html> <html> <head> <title>Using do...while loop in JavaScript array</title> </head> <body> <script> const emp_id = [1180, 1181, 1182, 1183, 1184, 1185, 1186]; let i = 0; do { document.write(emp_id[i]); document.write("<br>"); i++; } while (i < emp_id.length); </script> </body> </html>
输出
上述脚本的输出将是 −
1180 1181 1182 1183 1184 1185 1186
示例
让我们考虑这种场景,我们给出索引变量i = 7的输入,并且它会在停止之前运行一次循环,即使索引变量不在数组中,并将输出返回为undefined(未定义)。
<!DOCTYPE html> <html> <head> <title>Using do...while loop in JavaScript array</title> </head> <body> <script> const emp_id = [1180, 1181, 1182, 1183, 1184, 1185, 1186]; let i = 0; do { document.write(emp_id[i]); document.write("<br>"); i++; } while (i < emp_id.length); </script> </body> </html>
输出
上述脚本的输出将是 −
1180 1181 1182 1183 1184 1185 1186
for 循环
在 for 循环中,初始化、条件和迭代都将在循环的括号内声明。初始化一个值以迭代地执行循环内的语句,直到条件不满足为止。
示例
在下面的示例中,我们对数组执行 for 循环。它会检查条件,然后开始执行循环内的代码,直到满足条件为止。
<html> <head> <title>Using for loop in JavaScript array</title> </head> <body> <script> const emp_id = [100, 200, 300, 400, 500, 600, 700]; for (let i = 0; i < emp_id.length; i++) { document.write(emp_id[i]); document.write("<br>"); } </script> </body> </html>
输出
上述脚本的输出将是 −
100 200 300 400 500 600 700
for…in 循环
for…in 循环是一种更简单的数组循环方法,因为它提供了键,我们可以使用该键从数组中检索数据。
示例
在下面的示例中,我们在 JavaScript 数组中使用了 for…in 循环。
<html> <head> <title>Using for...in loop in JavaScript array</title> </head> <body> <script> const emp_id = [7, 10, 18, 17, 45, 99, 333]; for (i in emp_id) { document.write(emp_id[i]); document.write("<br>"); } </script> </body> </html>
输出
上述脚本的输出将是 −
7 10 18 17 45 99 333
for…of 循环
for…of 循环 是数组内部循环的最简单方法之一。它将直接获取元素,而不是获取键。而且它的语法与 for…in 循环类似。
示例
在此示例中,我们在 JavaScript 数组中使用了 for…of 循环。在这里,我们不再需要使用索引来获取数组中的每个元素,因为这会获取数组的每个元素。
<html> <head> <title>Using for...in loop in JavaScript array</title> </head> <body> <script> const prime_num = [2, 3, 5, 7, 11, 13, 17, 19]; for (output of prime_num) { document.write(output); document.write("<br>"); } </script> </body> </html>
输出
上述脚本的输出将是 −
2 3 5 7 11 13 17 19