![](/img/trans.png)
[英]What is wrong with my function that accepts an array of 2 element and check if the first element has every letter in the second element?
[英]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
}
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.