检查数组中的每个元素是否都具有specfic值

时间:2016-08-30 11:17:40

标签: javascript arrays

我有一个带整数的数组;和一个返回字符串的函数。在此示例中,函数返回'solved''unsolved',具体取决于特定任务之前是否完成的事实。

现在我需要一种方法来调用我的函数,并将每个数组元素作为参数调用,并检查函数是否为每个元素返回'solved'

具有真实价值的小例子:

var array1 = [2,5,8]; // 2 is solved, 5 is solved, 8 is unsolved
var array2 = [2,5,6]; // every element is solved

if (Function returns solved for every element) {
// array2 would be accepted for this part
}
else {
// array1 would go in this branch
}

1 个答案:

答案 0 :(得分:3)

Array.prototype.every()

  

[namez]方法测试数组中的所有元素是否都通过了由提供的函数实现的测试。

如果您已经有一个返回字符串的函数( every()'solved'),那么您可以简单地将其转换为您提供给的回调内的布尔值'unsolved'

.every()