数组的every方法
every 是 JavaScript 中数组原生函数,它接受一个回调函数作为参数,并逐个测试数组中的每个元素,如果所有元素都满足该函数,即:返回值为 true,则最终返回 true,否则返回 false 。以下是 every 的一般语法:
arr.every(callback(element[, index[, array]]) [, thisArg])
该语法表明,every 方法接受一个回调函数作为参数并返回结果,这个回调函数接受3个参数:当前元素、当前索引和数组本身,其中索引和数组本身是可选的。第二个参数 thisArg 是调用回调函数时的 this 值(即指定的上下文) 。
typeof array 广泛使用every 方法,用于检查数组中的元素是否都满足某个条件。它可以用于测试数组中的每个元素是否都是一个字符串、检查数组是否都大于某个值等各种复杂的条件测试。
every 函数和 forEach 函数不同,它们之间的关键区别是:forEach 只会遍历每个元素,而 every 将继续遍历,直到第一个不符合条件的元素出现,只要有一个不满足,就会立即停止遍历,并返回 false,也就是说,只有当数组的每一个元素都符合满足时, every 才会返回
true 。
通常可以使用every 方法来解决难以估计的条件测试。以下是一个使用every 方法来检查数组中是否全部都是字符串的实例:
var arr = [7, 'a', 'ddd'];
function isString(e) {
return typeof e === 'string';
}
// isAllString = false
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论