在javascript中组合两组数据

时间:2018-05-16 04:08:57

标签: javascript

我试图合并两组数据。

var a = [{ Id: 1, Name: 'foo' },
  { Id: 2, Name: 'boo' }];

var b = [{ Id: 3, Name: 'doo' },
        { Id: 4, Name: 'coo' }];

我发现大多数问题只是一个普通的数组。

我已尝试Object.assign(a, b);,但它只返回b值。

a和b数据来自服务器端。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

尝试数组连接

var a = [{ Id: 1, Name: 'foo' },
  { Id: 2, Name: 'boo' }];

var b = [{ Id: 3, Name: 'doo' },
        { Id: 4, Name: 'coo' }];
let c = a.concat(b);

console.log(c);

答案 1 :(得分:1)

使用传播语法

var a = [{ Id: 1, Name: 'foo' },
  { Id: 2, Name: 'boo' }];

var b = [{ Id: 3, Name: 'doo' },
        { Id: 4, Name: 'coo' }];

c = [...a, ...b];

注意:所有浏览器都不支持Spread语法,如果你使用es6 / 5编译器就可以了,就像babel一样。见Spread

另一种选择是