去掉数组中的每条对象里嵌套的数组里不符合要求的数据
时间: 2024-02-03 14:15:59 浏览: 62
删除数组中的元素
假设你有一个包含多个对象的数组,每个对象里嵌套了一个数组。你想去掉每个嵌套数组中不符合要求的数据。以下是一个实现这个功能的JavaScript示例代码:
```javascript
const data = [
{ id: 1, values: [1, 2, 3, 4] },
{ id: 2, values: [5, 6, 7, 8] },
{ id: 3, values: [9, 10, 11, 12] }
];
// 去掉所有小于等于5的数据
const filteredData = data.map(obj => {
const filteredValues = obj.values.filter(val => val > 5);
return { ...obj, values: filteredValues };
});
console.log(filteredData);
// 输出:
// [
// { id: 1, values: [6] },
// { id: 2, values: [6, 7, 8] },
// { id: 3, values: [9, 10, 11, 12] }
// ]
```
上述代码使用`map()`方法遍历原始数组,并使用`filter()`方法过滤掉不符合要求的数据。最后,返回一个包含过滤后数据的新对象数组。在这个示例中,我们过滤所有小于等于5的数据。
阅读全文