数组套数组对象怎么过滤处数据
时间: 2024-05-06 17:16:52 浏览: 35
如果你想要过滤掉数组套数组对象中的一些数据,可以使用 `Array.prototype.filter()` 方法对数组进行过滤操作。具体的过滤操作取决于你的需求,以下是一些常见的过滤方式:
1. 根据某个属性值过滤:
```javascript
const arr = [
[{name: 'Alice', age: 20}, {name: 'Bob', age: 25}],
[{name: 'Charlie', age: 30}, {name: 'David', age: 35}]
];
const filteredArr = arr.map(subArr => subArr.filter(obj => obj.age > 25));
// [[{name: 'Bob', age: 25}], [{name: 'Charlie', age: 30}, {name: 'David', age: 35}]]
```
2. 根据某个条件过滤:
```javascript
const arr = [
[{name: 'Alice', age: 20}, {name: 'Bob', age: 25}],
[{name: 'Charlie', age: 30}, {name: 'David', age: 35}]
];
const filteredArr = arr.map(subArr => subArr.filter(obj => obj.name.startsWith('B')));
// [[{name: 'Bob', age: 25}], []]
```
3. 根据某个属性值或条件组合过滤:
```javascript
const arr = [
[{name: 'Alice', age: 20}, {name: 'Bob', age: 25}],
[{name: 'Charlie', age: 30}, {name: 'David', age: 35}]
];
const filteredArr = arr.map(subArr => subArr.filter(obj => obj.age > 25 && obj.name.startsWith('D')));
// [[], [{name: 'David', age: 35}]]
```
以上示例都是在使用 `map()` 方法将数组套数组对象中的每个子数组进行过滤操作,最终得到一个新的数组。如果你只需要过滤其中的一部分数据,可以直接在对应的子数组上使用 `filter()` 方法进行过滤。
阅读全文