如何在 javascript 中合并这两个对象?
h1 = {12: [{actor: 'wayne'}, {actor: 'bill'}], 13: [{actor: 'james'}]}
h2 = {13: [{actor: 'mark'}]}
得到:
result = {12: [{actor: 'wayne'}, {actor: 'bill'}], 13: [{actor: 'james'}, {actor: 'mark'}]}
基本上我想根据对象的键连接数组。
最佳答案
你可以这样做:
for (var k in h2) {
h1[k]=(h1[k]||[]).concat(h2[k]);
}
结果对象将是 h1。
Demonstration (打开控制台)
如果你想保持 h1 不变,这样做:
h3 = {};
for (var k in h1) h3[k]=h1[k].slice();
for (var k in h2) h3[k]=(h3[k]||[]).concat(h2[k]);
关于javascript - 如何合并位于同一键 javascript 上的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14161964/