以下是幾個常用的 JavaScript 過濾方法示例:
- filter()
filter() 方法創建一個新的數組,其中包含通過測試函數的所有元素。該方法不會改變原始數組。
const numbers = [1, 2, 3, 4, 5];
const filteredNumbers = numbers.filter(num => num > 3);
console.log(filteredNumbers); // [4, 5]
- find()
find() 方法返回數組中滿足測試函數的第一個元素的值。如果找不到滿足條件的元素,則返回 undefined。
const numbers = [1, 2, 3, 4, 5];
const foundNumber = numbers.find(num => num > 3);
console.log(foundNumber); // 4
- map()
map() 方法創建一個新的數組,其中包含將原始數組中的每個元素傳遞給測試函數后返回的值。
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(num => num * num);
console.log(squaredNumbers); // [1, 4, 9, 16, 25]
- reduce()
reduce() 方法將數組中的所有元素累加到一個值中,并返回該值。
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((total, num) => total + num, 0);
console.log(sum); // 15