js中filter函数可以遍历对象数组内的数组吗?
时间: 2024-05-14 20:11:57 浏览: 118
JavaScript遍历数组的三种方法map、forEach与filter实例详解
可以,filter函数可以遍历对象数组内的数组。在filter函数中,可以使用数组的方法来处理对象数组内的数组,例如使用map函数对数组进行操作。以下是一个示例代码:
```javascript
const objArr = [
{ id: 1, name: 'obj1', arr: [1, 2, 3] },
{ id: 2, name: 'obj2', arr: [4, 5, 6] },
{ id: 3, name: 'obj3', arr: [7, 8, 9] }
];
const result = objArr.filter(obj => obj.arr.map(num => num * 2).includes(6));
console.log(result); // [{ id: 1, name: 'obj1', arr: [1, 2, 3] }, { id: 2, name: 'obj2', arr: [4, 5, 6] }]
```
在这个示例中,我们使用filter函数遍历了对象数组objArr,然后在回调函数中使用了map函数对obj.arr数组中的每个元素进行了乘2的操作,最后判断是否包含数字6,如果包含则返回该对象。
阅读全文