簡體   English   中英

檢查數組中的每個元素是否都具有specfic值

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

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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM