前篇介紹過 JavaScript some
函式的用法,some
函式的用途是只要其陣列的其中一個數值,有通過 callback 函式的測試,就代表其陣列是符合需求的,但 every
恰恰相反,他是要全部得數值都通過,才算數喔。
JavaScript every
,此方法跟 some
很像,也是透過給予的 callback 函式,去檢視測試的目標陣列中,是否有數值,符合/ 通過 callback 函式的檢測,其回傳的內容,也是布林值 true
/ false
。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// 這次一樣使用判斷是否是偶數來舉例 let even = function(element) { // 希望數值是偶數 return element % 2 === 0; }; let array = [1, 3, 5]; console.log(array.every(even)); // false let array2 = [1, 2, 5]; console.log(array2.every(even)); // false let array3 = [2, 4, 6]; console.log(array3.every(even)); // true,因為所有條件成立 |
參考資料:https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Array/every