【发布时间】:2017-06-17 14:03:42
【问题描述】:
我必须从 rest api 调用中合并 2 个对象数组。
他们就像:[{date: date, name: name}, ...]
我们称它们为 A 数组和 B 数组。
如果 A 数组和 B 数组中的日期相同,那么最终的 array-s 对象应该如下所示:[{date: date, nameA: nameA, nameB: nameB}]
如果他们不这样做,只需像这样插入插入和对象:[{date: dateA, nameA: nameA}]
例如:
arrayA = [
{
date: 2017-01-01,
name: 'New Year Eve'}
},
{
date: 2017-02-02,
name: 'feb2'
}
]
arrayB = [
{
date: 2017-01-01,
name: 'New Year Eve'}
},
{
date: 2017-03-03,
name: 'march3'
}
]
最终的数组应该是这样的:
finalArray = [{
date: 2017 - 01 - 01,
nameA: 'New Year Eve',
nameB: 'New Year Eve'
},
{
date: 2017 - 02 - 02,
nameA: 'feb2'
},
{
date: 2017 - 03 - 03,
nameB: 'march3'
}
]
并且具有共享日期的对象可以在数组中的不同位置,所以我不能检查简单的喜欢
arrayA[0].date === arrayB[0].date
【问题讨论】:
标签: javascript arrays object merge