【问题标题】:How to combine two json array in Angular? [duplicate]如何在Angular中组合两个json数组? [复制]
【发布时间】:2019-02-01 18:30:00
【问题描述】:

我有两个长度相同的 json 数组。

例如

第一:

[
  0: {name: "name1", id:"1"},
  1: {name: "name2", id:"2"},
  2: {name: "name3", id:"3"},
]

第二:

[
  0: {surname: "surname1"},
  1: {surname: "surname2"},
  2: {surname: "surname3"},
]

预期结果

[
  0: {name: "name1", id:"1", surname: "surname1"},
  1: {name: "name2", id:"2", surname: "surname2"},
  2: {name: "name3", id:"3", surname: "surname3"},
]

如何得到这个结果?

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    使用map 函数迭代第一个并获得适当的索引,您可以从第二个数组中获取surname 并将它们连接起来

    const arr1 = [
      { name: "name1", id:"1" },
      { name: "name2", id:"2" },
      { name: "name3", id:"3" }
    ];
      
    const arr2 = [
      { surname: "surname1" },
      { surname: "surname2" },
      { surname: "surname3" }
    ];
      
    const newArr = arr1.map((item, index) => ({ ...item, surname: arr2[index].surname}));
    
    console.log(newArr);

    【讨论】:

      【解决方案2】:

      你可以使用Lodashmerge函数:

      var merge = _.merge(arr1, arr2);

      【讨论】:

        猜你喜欢
        • 2018-09-13
        • 1970-01-01
        • 2018-07-04
        • 2018-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-19
        • 1970-01-01
        相关资源
        最近更新 更多