繁体   English   中英

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

[英]Check if every element in array has a specfic value

我有一个整数数组; 和一个返回字符串的函数。 在此示例中,函数返回'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
}

Array.prototype.every()

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

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

 var array1 = [2, 5, 8]; // 2 is solved, 5 is solved, 8 is unsolved var array2 = [2, 5, 6]; // every element is solved function isSolvedString(operand) { return operand < 8 ? 'solved' : 'unsolved'; } function isSolved(current) { return isSolvedString(current) === 'solved' ? true : false; } console.log(array1.every(isSolved)); // false console.log(array2.every(isSolved)); // true 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM