js多层数组如何转换?

发布于 2022-09-13 00:05:08 字数 1513 浏览 45 评论 0

原数组:


arr1 = [
  {
    checked:false,
    fileList:[
      {
        author: "ad",
        fileName: "工作的通知(1) - 副本.docx",
        isArchive: "yes",
        version: "1"
      },
      {
        author: "ad2",
        fileName: "工作的通知(1) - 副本.docx",
        isArchive: "yes",
        version: "2"
      },
      {
        author: "ad3",
        fileName: "工作的通知(1) - 副本.docx",
        isArchive: "yes",
        version: "3"
      },
     
    ]
  },
  {
    checked:false,
    fileList:[
      {
        author: "cj",
        fileName: "工作的通知(2) - 副本.docx",
        isArchive: "yes",
        version: "1"
      },
      {
        author: "cj2",
        fileName: "工作的通知(2) - 副本.docx",
        isArchive: "yes",
        version: "2"
      },
     
    ]
  }
]

前端想将原数组转换成这种:

arr2= [
  {  
      checked:false,
      author: "ad",
      fileName: "工作的通知(1) - 副本.docx",
      isArchive: "yes",
      version: "1"
  },
  {  
      checked:false,
      author: "ad2",
      fileName: "工作的通知(1) - 副本.docx",
      isArchive: "yes",
      version: "2"
  },
  {    
       checked:false,
       author: "ad3",
       fileName: "工作的通知(1) - 副本.docx",
       isArchive: "yes",
       version: "3"
  },
  {
    checked:false,
    author: "cj",
    fileName: "工作的通知(2) - 副本.docx",
    isArchive: "yes",
    version: "1"
  },
  {
    checked:false,
    author: "cj2",
    fileName: "工作的通知(2) - 副本.docx",
    isArchive: "yes",
    version: "2"
  },
]

请问使用js方法如何转换啊?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

看海 2022-09-20 00:05:08
let arr2 = [];
arr1.forEach(e=>{
  const { checked,fileList } = e;
   fileList.forEach(file=>{
     file.checked = checked;
     arr2.push(file)
   })
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文