[英]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.