Array.prototype.some()
和 Array.prototype.every()
是 JavaScript 中的兩個容易被遺忘的數組方法。它們都用于檢查數組中的元素是否滿足某個條件。
1. Array.prototype.some()
some()
方法用于檢查數組中至少有一個元素滿足給定的條件。當找到滿足條件的元素時,它會立即返回 true
;否則,返回 false
。
const arr = [1, 2, 3, 4, 5];const hasEvenNumber = arr.some((value, index, array) => {return value % 2 === 0;
});console.log(hasEvenNumber); // true,因為數組中存在偶數(2、4)
2. Array.prototype.every()
every()
方法用于檢查數組中的所有元素是否都滿足給定的條件。當找到不滿足條件的元素時,它會立即返回 false
;否則,返回 true
。
const arr = [1, 2, 3, 4, 5];const areAllNumbersPositive = arr.every((value, index, array) => {return value > 0;
});console.log(areAllNumbersPositive); // true,因為數組中的所有元素都是正數
這兩個方法在處理數組時非常有用,尤其是在需要檢查數組中的元素是否滿足特定條件的場景中。