我有一个整数数组。和一个返回字符串的函数。在这个例子中,函数返回'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'
or '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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句