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

问题描述 投票:1回答:3

您好如何将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(),但它只是覆盖了第一个对象。希望你能帮助我。谢谢!

javascript
3个回答
1
投票

1
投票

你可以使用Object.assign()和第三个对象

即:

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

使用该方法,您不需要修改ObjectS和Object

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

  let result = ObjectA.concat(ObjectB)

concatdoes不会修改原始对象


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);
© www.soinside.com 2019 - 2024. All rights reserved.