javascript - 遍历数组中的对象数组
问题描述
我有下一个数据:
const someArr = [
[{id:1, value: 'test1'}, {id:2, value: 'test2'}],
[{id:3, value: 'test3'}, {id:4, value: 'test4'}],
[{id:5, value: 'test5'}, {id:6, value: 'test6'}]
];
遍历此并获取每个 id 和 value 的最佳方法是什么?在 map() 中使用 map()?
someArr.map(items => items.map(item => console.log(item)));
解决方案
您可以使用flatMap
扁平化结构,然后迭代您的数据。
const someArr = [
[{id:1, value: 'test1'}, {id:2, value: 'test2'}],
[{id:3, value: 'test3'}, {id:4, value: 'test4'}],
[{id:5, value: 'test5'}, {id:6, value: 'test6'}]
];
someArr.flatMap(x => x).forEach(x => console.log(x))
推荐阅读
- javascript - 可以在一个或多个 Ajax 调用中显示来自不同 div 的多个 html 结果吗?
- javascript - p5 在鼠标移动时显示 div
- flutter - 如何制作中心更大的旋转木马?(扑)
- typescript - Action-Reducer 映射具有多种操作类型的类型错误
- jboss-eap-6 - 引起:java.lang.IllegalStateException:前缀ns3未绑定
- angular - 使用Angular 8的两行标题的Mat-table
- opengl - 获取每个原语中的片段数
- vim - 如何删除数字后的字符直到结尾
- python - 如何根据单个用户输入构建二叉树(广度优先或级别顺序)?
- python - python:在数据框列表中按名称对列进行子集和重命名