js的every方法
时间: 2023-11-02 16:24:09 浏览: 43
`every()` 方法是 JavaScript 数组对象的一个函数,用于测试数组中的每个元素是否满足指定的条件。它会对数组中的每个元素依次调用一个提供的回调函数,直到遇到返回 `false` 的元素或遍历完所有元素为止。
`every()` 方法的语法如下:
```
array.every(callback(currentValue[, index[, array]])[, thisArg])
```
- `callback`:一个用来测试每个元素的回调函数。它可以接受三个参数。
- `currentValue`:当前正在被测试的元素。
- `index`(可选):当前正在被测试的元素在数组中的索引。
- `array`(可选):调用 `every()` 方法的数组。
- `thisArg`(可选):执行回调函数时使用的 `this` 值。
`every()` 方法返回一个布尔值。如果数组中的所有元素都满足回调函数的条件,则返回 `true`,否则返回 `false`。
以下是一个示例,演示如何使用 `every()` 方法判断数组中的所有元素是否都大于 0:
```javascript
const arr = [1, 2, 3, 4, 5];
const result = arr.every((element) => element > 0);
console.log(result); // 输出:true
```
在上面的示例中,回调函数 `element > 0` 被传递给了 `every()` 方法,它会检查数组中的每个元素是否都大于 0。由于所有元素都满足该条件,所以返回结果为 `true`。