导读 在JavaScript中,`filter()` 方法是一个强大的工具,用于筛选数组中的元素。它会创建一个新数组,包含所有通过测试的元素。例如:```javas...
在JavaScript中,`filter()` 方法是一个强大的工具,用于筛选数组中的元素。它会创建一个新数组,包含所有通过测试的元素。例如:
```javascript
const numbers = [1, 2, 3, 4];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // 输出: [2, 4]
```
😎 如果需要在 `filter()` 中添加复杂的条件判断,可以结合 `if` 语句实现更灵活的筛选逻辑。比如:
```javascript
const users = [
{ name: 'Tom', age: 25 },
{ name: 'Jerry', age: 18 }
];
const adultUsers = users.filter(user => {
if (user.age > 18) {
return true;
} else {
return false;
}
});
console.log(adultUsers); // 输出: [{ name: 'Tom', age: 25 }]
```
🤩 这种方式虽然简单直观,但也可以进一步优化为箭头函数的形式:
```javascript
const adultUsers = users.filter(user => user.age > 18);
```
🎉 总结来说,`filter()` 是处理数组的强大工具,结合 `if` 判断能轻松满足各种筛选需求。无论是初学者还是资深开发者,都可以利用它简化代码逻辑,提升开发效率!