js中every的用法
时间: 2023-09-29 14:05:38 浏览: 45
在 JavaScript 中,`every` 是一个用于数组的高阶函数,它可以用来检查数组中的所有元素是否满足特定条件。它的语法如下:
```
array.every(callback(element[, index[, array]])[, thisArg])
```
参数说明:
- `callback` 是一个回调函数,用于对每个元素进行测试。它接受三个参数:`element` 表示当前正在遍历的元素,`index` 表示当前元素的索引(可选),`array` 表示被遍历的数组(可选)。
- `thisArg` 是可选的参数,在回调函数中作为 `this` 的值使用。
`every` 函数会遍历数组中的每个元素,对每个元素都调用回调函数进行测试。如果所有元素都通过测试,即回调函数对每个元素返回 `true`,则 `every` 函数返回 `true`。如果有任何一个元素未通过测试,即回调函数对某个元素返回 `false`,则 `every` 函数立即返回 `false`。
以下是一个使用 `every` 的示例:
```javascript
const numbers = [1, 2, 3, 4, 5];
// 检查数组中的所有元素是否都大于 0
const allPositive = numbers.every((number) => number > 0);
console.log(allPositive); // 输出: true
// 检查数组中的所有元素是否都是偶数
const allEven = numbers.every((number) => number % 2 === 0);
console.log(allEven); // 输出: false
```
在上面的示例中,第一个 `every` 函数调用检查了数组 `numbers` 中的所有元素是否都大于 0,由于所有元素都大于 0,因此返回 `true`。第二个 `every` 函数调用检查了数组 `numbers` 中的所有元素是否都是偶数,由于数组中包含奇数,因此返回 `false`。