【发布时间】:2018-01-30 15:05:52
【问题描述】:
我有一个像下面这样的对象:
{
'4123': [
{ name: 'John', age: '29' }
],
'1514': [
{ name: 'Kelly', age: '25' }
]
}
所以:
{
'4123': [
{ name: 'Peter', age: '53' }
],
'567': [
{ name: 'Joost', age: '61' }
]
}
我使用Object.assign(json1, json2) 尝试实现我想要的结果,结果如下:
{
'4123': [
{ name: 'Peter', age: '53' }
],
'567': [
{ name: 'Joost', age: '61' }
],
'1514': [
{ name: 'Kelly', age: '25' }
]
}
但我需要结果与此类似:
{
'4123': [
{ name: 'John', age: '29' },
{ name: 'Peter', age: '53' }
],
'567': [
{ name: 'Joost', age: '61' }
],
'1514': [
{ name: 'Kelly', age: '25' }
]
}
似乎我几乎做对了。我认为它用新合并的值重写属性值,而不是将其推送到数组中。我怎样才能让它也推送数组值?
【问题讨论】:
标签: javascript arrays json object