js 数组按条件过滤改变原数组
时间: 2024-08-22 15:00:40 浏览: 78
js数组方法大全(下)
在JavaScript中,如果你想根据特定条件过滤数组并保持原数组不变,可以使用`filter()`方法。这个方法创建了一个新数组,其中包含通过指定函数实现的所有元素。这个函数称为测试函数,它会被应用于数组的每个元素,如果测试函数返回`true`,则该元素会被包含在新数组中。
例如,假设你有一个用户数组,你想筛选出年龄大于18岁的用户:
```javascript
let users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 16 },
{ name: 'Charlie', age: 20 }
];
let filteredUsers = users.filter(user => user.age > 18);
// 这里,filteredUsers是一个新的数组,不会改变users的内容
console.log(filteredUsers);
```
如果你想要在原地修改数组而不创建新数组,可以使用`Array.prototype.splice()`结合循环,但这通常不是推荐的做法,因为它会改变原数组的结构。
阅读全文