every-所有满足则返回true
every 对数组中的每个元素运行给定函数,如果该函数对每个元素都返回true,则返回true
every方法会迭代数组中的每个元素,直到返回false。
const isEven = x => x % 2 === 0;
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
console.log('numbers.every(isEven)', numbers.every(isEven)); // false
在我们的例子里,numbers数组中第一个偶数是2(第二个元素)。
在你的例子中,一旦 numbers 数组中的第一个元素 1 不是偶数,numbers.every(isEven) 就会返回 false,并且迭代不会继续检查数组中的其他元素。