js foreach map every的区别
时间: 2023-11-18 15:48:36 浏览: 39
在JavaScript中,`forEach`,`map`和`every`都是用于遍历数组的方法,但它们有不同的用途和返回值。
1. `forEach`方法:`forEach`用于遍历数组中的每个元素,并为每个元素执行指定的回调函数。它没有返回值,仅用于迭代数组。回调函数可以接受三个参数:当前元素、当前索引和原始数组。
```javascript
const arr = [1, 2, 3];
arr.forEach((element, index, array) => {
console.log(element);
});
// 输出:
// 1
// 2
// 3
```
2. `map`方法:`map`用于遍历数组中的每个元素,并将每个元素传递给回调函数进行处理,并返回一个新的数组,该数组包含回调函数的返回值。它可以用于对原始数组进行操作和转换。
```javascript
const arr = [1, 2, 3];
const doubledArr = arr.map((element) => {
return element * 2;
});
console.log(doubledArr); // 输出: [2, 4, 6]
```
3. `every`方法:`every`用于遍历数组中的每个元素,并检查是否所有元素都满足指定条件。它返回一个布尔值,表示是否所有元素都满足条件。如果某个元素不满足条件,则立即停止遍历,并返回 `false`。
```javascript
const arr = [1, 2, 3];
const allGreaterThanZero = arr.every((element) => {
return element > 0;
});
console.log(allGreaterThanZero); // 输出: true
const allGreaterThanTen = arr.every((element) => {
return element > 10;
});
console.log(allGreaterThanTen); // 输出: false
```