如何在javascript中合并这两个对象?
h1 = {12: [{actor: 'wayne'}, {actor: 'bill'}], 13: [{actor: 'james'}]}
h2 = {13: [{actor: 'mark'}]}
Run Code Online (Sandbox Code Playgroud)
要得到:
result = {12: [{actor: 'wayne'}, {actor: 'bill'}], 13: [{actor: 'james'}, {actor: 'mark'}]}
Run Code Online (Sandbox Code Playgroud)
基本上我想根据对象的键来连接数组.
你可以这样做:
for (var k in h2) {
h1[k]=(h1[k]||[]).concat(h2[k]);
}
Run Code Online (Sandbox Code Playgroud)
生成的对象将是h1.
演示(打开控制台)
如果你想保持h1不变,请执行以下操作:
h3 = {};
for (var k in h1) h3[k]=h1[k].slice();
for (var k in h2) h3[k]=(h3[k]||[]).concat(h2[k]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2098 次 |
| 最近记录: |