【发布时间】:2019-07-11 07:00:48
【问题描述】:
有一个对象和一个数组。
list: [
{
oldData: {
title: 'abc',
id: 1,
date: '1982-09-30',
budget: 250000,
},
newData: [
{
key: 1,
data: null,
value: 5,
},
{
key: 2,
data: null,
value: 22,
},
...
],
},
{
oldData: {
title: 'blablablaaaaa',
id: 2,
date: '2012-02-23',
budget: 350000,
},
newData: [
{
key: 1,
data: null,
value: 35,
},
{
key: 2,
data: null,
value: 41,
},
...
],
},
... some more datas...
]
如上,同类型数据较多。
我需要同时使用oldData and newData,所以我想将两者结合起来。
如何组合oldData and newData,以便有多组oldData and newData pairs?
例如,[{ combineData: {...} }, { combineData: {...} }, ... }] 这里。
我知道如何组合数组和数组,对象和对象,但我不知道怎么做。
有什么好的解决办法吗?
【问题讨论】:
-
const newList = list.map(x=> ({ combineData: {...x.oldData, ...x.newData })); -
@NinaScholz 对不起,我编辑了问题帖。
-
@connexo 谢谢你,connexo!您的解决方案是尝试在新数组中映射和数据?