检查数组中的每个元素是否都有一个特定的值

Check if every element in array has a specfic value

本文关键字:有一个 是否 元素 数组 检查      更新时间:2023-09-26

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

相关文章: