在Angular 5中将Javascript对象追加到另一个对象

时间:2018-08-30 07:26:20

标签: javascript

您好如何将javascript对象附加到另一个对象,例如:

ObjectA = [
           {
            "id":"1",
            "name":"name 1"
           }
          ]

ObjectB = [
           {
            "id":"2",
            "name":"name 2"
           }
          ]

结果如下:

Result = [
           {
            "id":"1",
            "name":"name 1"
           },
           {
            "id":"2",
            "name":"name 2"
           }
          ]

我尝试使用Object.Assign(),但它只是覆盖了第一个对象。希望你能帮我这个忙。谢谢!

3 个答案:

答案 0 :(得分:1)

您可以将Object.assign()与第三个对象一起使用

即:

let result = {}
Object.assign(result, ObjectA, ObjectB) 

使用该方法,您无需修改​​ObjectA和ObjectB

编辑,因为您的对象是数组:

  let result = ObjectA.concat(ObjectB)

concat不会修改原始对象

答案 1 :(得分:1)

答案 2 :(得分:1)

您的对象在数组内部。因此,您可以使用array.concat()

let ObjectA = [
           {
            "id":"1",
            "name":"name 1"
           }
          ]

let ObjectB = [
           {
            "id":"2",
            "name":"name 2"
           }
          ]
          
          
var result = ObjectA.concat(ObjectB);     

console.log(result);