JavaScript array.every()
方法检查数组中的所有给定元素是否满足提供的条件。当每个给定的数组元素满足条件时返回true,否则返回false。
语法
every() 方法由以下语法表示:
array.every(callback(currentvalue,index,arr),thisArg)
参数
callback- 表示测试条件的函数。
currentvalue - 数组的当前元素。
index - 它是可选的。当前元素的索引。
arr - 它是可选的。 every() 操作的数组。
thisArg - 可选。执行回调时用作 this 的值。
返回值
布尔值,全部满足返回true,否则返回false。
方法示例
让我们看一些every()方法的例子。
示例1
让我们检查一个学生的分数。
<script>
var marks=[50,40,45,37,20];
function check(value)
{
return value>30;
}
document.writeln(marks.every(check));
</script>
输出:
false
示例 2
在本例中,我们将测试数组中存在的元素数量是否满足指定值。
<script>
function test(element, index, array) {
return index < 4;
}
document.writeln([21,32,2,43].every(test)); //true
document.writeln([21,32,2,43,35].every(test)); //false
</script>
输出:
true false