数组方法map嵌套数组方法filter怎么获得返回值
时间: 2023-12-09 14:51:35 浏览: 89
js代码-findArrByValue
当使用 `map` 嵌套 `filter` 进行数组操作时,可以使用 `flat` 方法将结果数组扁平化,从而得到返回值。以下是一个示例代码:
```javascript
const arr = [
{ name: 'John', hobbies: ['reading', 'running', 'swimming'] },
{ name: 'Mary', hobbies: ['painting', 'dancing', 'swimming'] },
{ name: 'Bob', hobbies: ['reading', 'cooking', 'swimming'] }
];
const result = arr
.map(person => person.hobbies.filter(hobby => hobby === 'swimming'))
.flat();
console.log(result); // Output: ["swimming", "swimming", "swimming"]
```
在这个示例中,我们首先使用 `map` 方法对每个人的爱好进行筛选,得到一个嵌套数组。然后使用 `flat` 方法将结果扁平化,从而得到包含所有符合条件的元素的数组。
阅读全文