# 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);
```