gpt4 book ai didi

javascript - 检查数组中的每个元素是否具有特定值

转载 作者:行者123 更新时间:2023-11-30 11:51:47 25 4
gpt4 key购买 nike

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

The every() method tests whether all elements in the array pass the test implemented by the provided function.

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

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

关于javascript - 检查数组中的每个元素是否具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39226042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com