📜  在 javascript 中循环数组(1)

📅  最后修改于: 2023-12-03 15:37:21.899000             🧑  作者: Mango

在 JavaScript 中循环数组

在 JavaScript 中,循环数组是非常常见的操作。本文将介绍 JavaScript 中常用的循环数组的方法,包括 for 循环、forEach 循环、for...of 循环、map 循环和 reduce 循环。同时,还将介绍如何在循环数组中使用 break 和 continue 语句。

使用 for 循环

for 循环是最常用的循环数组的方法之一。以下是一个使用 for 循环循环数组的示例:

let arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

输出结果为:

1
2
3
4
5

使用 for 循环循环数组的优点是效率高,可以从数组的指定索引开始循环,也可以使用 break 和 continue 语句来控制循环。

使用 forEach 循环

forEach 循环是一种简单的循环数组的方法。以下是一个使用 forEach 循环循环数组的示例:

let arr = [1, 2, 3, 4, 5];
arr.forEach(function(item) {
  console.log(item);
});

输出结果为:

1
2
3
4
5

使用 forEach 循环循环数组的优点是代码简洁易读,但是无法使用 break 和 continue 语句来控制循环。

使用 for...of 循环

for...of 循环是一种新的循环数组的方法,可以循环任何可迭代的对象,包括数组、字符串、Map、Set 等。以下是一个使用 for...of 循环循环数组的示例:

let arr = [1, 2, 3, 4, 5];
for (let item of arr) {
  console.log(item);
}

输出结果为:

1
2
3
4
5

使用 for...of 循环循环数组的优点是代码简洁易读,支持 break 和 continue 语句来控制循环。

使用 map 循环

map 循环是一种常用的循环数组的方法,可以将数组的每个元素都通过一个函数进行操作,然后返回一个新的数组。以下是一个使用 map 循环循环数组的示例:

let arr = [1, 2, 3, 4, 5];
let newArr = arr.map(function(item) {
  return item * 2;
});
console.log(newArr);

输出结果为:

[2, 4, 6, 8, 10]

使用 map 循环循环数组的优点是可以对数组的每个元素进行操作,返回一个新的数组,但是无法使用 break 和 continue 语句来控制循环。

使用 reduce 循环

reduce 循环是一种常用的循环数组的方法,可以将数组的每个元素通过一个函数进行累加操作,最终返回一个累加值。以下是一个使用 reduce 循环循环数组的示例:

let arr = [1, 2, 3, 4, 5];
let sum = arr.reduce(function(prev, curr) {
  return prev + curr;
});
console.log(sum);

输出结果为:

15

使用 reduce 循环循环数组的优点是可以对数组的每个元素进行累加操作,最终返回一个累加值,但是无法使用 break 和 continue 语句来控制循环。

在循环数组中使用 break 和 continue 语句

break 语句可以用于终止循环,continue 语句可以用于跳过当前的循环。以下是一个使用 break 和 continue 语句控制循环的示例:

let arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
  if (arr[i] === 3) {
    break;
  }
  if (arr[i] === 2) {
    continue;
  }
  console.log(arr[i]);
}

输出结果为:

1
4
5

在循环数组中使用 break 和 continue 语句可以控制循环的执行流程,从而满足不同的业务需求。

以上就是 JavaScript 中循环数组的介绍,包括 for 循环、forEach 循环、for...of 循环、map 循环和 reduce 循环,以及如何在循环数组中使用 break 和 continue 语句。