📅  最后修改于: 2023-12-03 14:41:02.005000             🧑  作者: Mango
在 Javascript 中,every()
方法用于判断数组中的所有元素是否都满足指定的条件,如果都满足,则返回 true
,否则返回 false
。
array.every(callback[, thisArg])
callback
: 用于测试每个元素的函数,它接受三个参数:element
: 当前正在被测试的元素index
(可选):当前元素在数组中的索引位置array
(可选):正在被测试的数组thisArg
(可选):执行回调函数的 this 值.every()
方法返回一个布尔值:
true
false
const arr1 = [1, 2, 3, 4, 5];
// 检查所有元素是否都为偶数
const result1 = arr1.every((elem) => elem % 2 === 0);
console.log(result1); // false
const arr2 = [2, 4, 6, 8, 10];
// 检查所有元素是否都为偶数
const result2 = arr2.every((elem) => elem % 2 === 0);
console.log(result2); // true
在上面的示例中,arr1
中存在一个奇数,所以第一个检查返回 false
。而 arr2
中的所有元素都为偶数,所以第二个检查返回 true
。
every()
方法不会修改原数组。every()
方法将始终返回 true
。every()
方法将始终返回 false
。some()
方法不同,如果传递了第二个参数 thisArg
,在回调函数中 this
将指向 thisArg
。