# Array.filter() 篩選 將陣列中的每一個元素依序傳入一個[回調函式](/_euUA6bnRwOjECFZalEn3w),並返回處理結果 ## 使用方法 使用 Array.filter() 過濾偶數 ``` let numbers = [1, 2, 3, 4, 5, 6]; let evenNumbers = numbers.filter(function(num) { return num % 2 === 0; }); console.log(evenNumbers); // 输出 [2, 4, 6] ``` ## 簡化原理 ### Leetcode 2634 Filter Elements from Array ``` const filter=(arr,fn)=>{ let filteredArr = []; for (let i = 0; i < arr.length; i++) { if (fn(arr[i],i)) { filteredArr.push(arr[i]); } } return filteredArr; } ``` Testcase ``` let arr1 = [0,10,20,30]; function greaterThan10(n) { return n > 10; } console.log(filter(arr1,greaterThan10)); ``` 使用 Array.filter() ``` let arr1 = [0, 10, 20, 30]; let filteredArr = arr1.filter(n=>n>10); console.log(filteredArr); ```