在JavaScript的世界里,`filter`是一个非常实用的方法,它能够帮助我们从数组中筛选出符合条件的元素。简单来说,`filter`会遍历数组中的每个元素,并通过回调函数来判断是否满足条件。如果满足,则将该元素加入到新数组中。这种方法不会改变原数组,而是返回一个新的数组。
比如,你有一个数字数组 `[1, 2, 3, 4, 5]`,你想找出所有大于2的数字,可以这样写:
```javascript
const numbers = [1, 2, 3, 4, 5];
const filteredNumbers = numbers.filter(num => num > 2);
console.log(filteredNumbers); // 输出: [3, 4, 5]
```
再比如,如果你有一个对象数组,想筛选出名字是“John”的人:
```javascript
const people = [
{ name: "Alice", age: 25 },
{ name: "John", age: 30 },
{ name: "Mike", age: 35 }
];
const johns = people.filter(person => person.name === "John");
console.log(johns); // 输出: [{ name: "John", age: 30 }]
```
`filter`方法让数据处理变得更加简洁和高效,是前端开发中不可或缺的一部分工具!🚀