嵌套数组如何快速铺平

let arr = [
  {
    a:[1,2,3]

  },{
    a:[4,5,6]
  },{
    a:[7,8,9]
  }
]

result = [1,2,3,4,5,6,7,8,9]

如何根据 arr 得到result 除了遍历还有哪些方法

阅读 3.1k
3 个回答
arr.reduce((prev,curr) => [...prev, ...curr.a], [])

image.png

arr.flatMap(e => e.a);

注:这是 ES2019 的新特性,为兼容性考虑还需 Babel 或 polyfill。

const result = arr.reduce((acc,cur) => {
    return [...acc, ...cur.a]
}, [])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题