var ages = [3, 10, 18, 20]; function checkAdult(age) { return age >= 18; } function myFunction() { document.getElementById("demo").innerHTML = ages.some(checkAdult); } //輸出結果:true function myFunction() { document.getElementById("demo").innerHTML = ages.find(checkAdult); } //輸出結果:18
some()是在數組中找是否有符合條件的元素
- 如果有一個元素滿足條件,則表達式返回true , 剩余的元素不會再執行檢測。
- 如果沒有滿足條件的元素,則返回false。
find()是在數組中找第一個符合條件的元素
- 當數組中的元素在測試條件時返回 true 時, find() 返回符合條件的元素,之后的值不會再調用執行函數。
- 如果沒有符合條件的元素返回 undefined。
Reference: