如何将一个嵌套的数组拆分放入新的数组中

list:[
0:Array(n)
old:[
    0:{id: 31, productName: "Old123", stockPrice: 20, …}
    1:{id: 32, productName: "Old123", stockPrice: 10, …}
    ...
 ],
new:[
    0:{id: 33, productName: "new123", stockPrice: 20, …}
    1:{id: 34, productName: "new123", stockPrice: 10, …}
    ...
 ],
1:Array(n)
old:[
    0:{id: 35, productName: "Old123", stockPrice: 20, …}
    1:{id: 36, productName: "Old123", stockPrice: 10, …}
    ...
 ],
new:[
    0:{id: 37, productName: "new123", stockPrice: 20, …}
    1:{id: 38, productName: "new123", stockPrice: 10, …}
    ...
 ],
 ...
]

有一个嵌套的数组,我要将 old 中的内容push到一个新的数组 oldlist 将 new 中的内容push到 newlist 该如何做

oldlist:[
    0:[
        0:{id: 31, productName: "Old123", stockPrice: 20, …}
        1:{id: 32, productName: "Old123", stockPrice: 10, …}
        ...
    ],
    1:[
        0:{id: 35, productName: "Old123", stockPrice: 20, …}
        1:{id: 36, productName: "Old123", stockPrice: 10, …}
        ...
    ],
    ...
]
newList:[
    0:[
        0:{id: 33, productName: "new123", stockPrice: 20, …}
        1:{id: 34, productName: "new123", stockPrice: 10, …}
        ...
    ],
    1:[
        0:{id: 37, productName: "new123", stockPrice: 20, …}
        1:{id: 38, productName: "new123", stockPrice: 10, …}
        ...
    ],
    ...
]

我遍历 list 再分别遍历 old 和 new 并进行push得到的是这样的数组

oldlist:[
    0:{id: 31, productName: "Old123", stockPrice: 20, …}
    1:{id: 32, productName: "Old123", stockPrice: 10, …}
    2:{id: 35, productName: "Old123", stockPrice: 20, …}
    3:{id: 36, productName: "Old123", stockPrice: 10, …}
    ...
]

ps:系统要求修改图片内容,改着改着发现新问题了--|||

阅读 2.6k
1 个回答
list2.push(...item.arr1.map(_item => ({name1: _item.name, id1: _item.id})))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题