JavaScript 数组 every() 方法
下面是Array every()方法的示例,用于检查数组元素是否偶数。
- 例子:
Javascript
Javascript
Javascript
输出:
true
arr.every()方法检查数组的所有元素是否满足作为参数传递给它的方法提供的给定条件。
句法:
arr.every(callback(element[, index[, array]])[, thisArg])
参数:此方法接受上面提到的五个参数,如下所述:
- callback:此参数保存要为数组的每个元素调用的函数。
- element:参数保存当前正在处理的元素的值。
- index:该参数是可选的,它保存从0开始的数组中currentValue元素的索引。
- array:这个参数是可选的,它保存了调用 Array.every 的完整数组。
- thisArg:此参数是可选的,它保存要作为 this 传递的上下文,以便在执行回调函数时使用。如果传递了上下文,它将在每次调用回调函数时都这样使用,否则使用 undefined 作为默认值。
返回值:如果数组的所有元素都遵循参数方法实现的条件,则此方法返回布尔值true 。如果数组的元素之一不满足参数方法,则此方法返回false 。
下面的示例说明了 JavaScript 中的方法:
- 示例 1:在此示例中,方法every()检查数组的每个元素是否为正数。由于数组不包含负元素,因此此方法返回true作为答案。
function ispositive(element, index, array) {
return element > 0;
}
print([11, 89, 23, 7, 98].every(ispositive));
输出:
true
- 示例 2:在此示例中,方法every()检查数组中的每个数字是否为奇数。由于某些数字是偶数,因此此方法返回false 。
function isodd(element, index, array) {
return (element % 2 == 1);
}
print([56, 91, 18, 88, 12].every(isodd));
输出:
false
上述函数的代码如下:
方案一:
Javascript
输出:
true
方案二:
Javascript
输出:
false
支持的浏览器: JavaScript Array every()方法支持的浏览器如下:
- 谷歌浏览器 1 及更高版本
- Microsoft Edge 9.0 及更高版本
- Mozilla Firefox 1.5 及更高版本
- Safari 3 及以上
- Opera 9.5 及以上