javascript - 将 2 个 json 文件映射到一个 json

标签 javascript arrays json angular

我有 2 个名为 Raw.json 和 ParamName.json 的 json 文件,我想将这 2 个 json 文件映射到一个文件中。 Raw.json

[
 {
  "p1": "989671267",
  "p2": "302",
  "p3": "Answered"
 }
]

ParamName.json

[
 {
  "p1": "CLI",
  "p2": "DID",
  "p3": "Status
 }
]

我想变成这样 [ { "CLI": "989671267", “做了”:“302”, “状态”:“已回答” } ]

我必须在我的 angular2 智能表中使用它。请大家帮忙。?

最佳答案

您可以将 map 方法与 reduce 方法结合使用。

let array1=[
 {
  "p1": "989671267",
  "p2": "302",
  "p3": "Answered"
 },
 {
  "p4": "9896712671",
  "p5": "3021",
  "p6": "Answered1"
 }
]
let array2=[
 {
  "p1": "CLI",
  "p2": "DID",
  "p3": "Status"
 },
 {
  "p4": "CLI1",
  "p5": "DID1",
  "p6": "Status1"
 }
];
array2=array2.map(function(item,i){
  let itemKeys=Object.keys(item);
  let obj=itemKeys.reduce(function(obj,key){
    obj[item[key]]=array1[i][key];
    return obj;
  },{});
  return obj;
});
console.log(array2);

关于javascript - 将 2 个 json 文件映射到一个 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46600894/

相关文章:

javascript - D3.js 循环对象数组

javascript - 如何通过for循环的索引绑定(bind)到数组元素?

javascript - 如何使用三点...点符号将数组传递给另一个函数?

Python在没有文件的情况下解压内存中的gzip数据

javascript - 将数组推送到数组列表不起作用

php - 仅通过检查键来递归删除数组及其子元素的元素

java - 将复杂的 json 对象发送到 Spring MVC Controller

javascript - 每个数组值旁边的删除按钮

使用后退导航时 JavaScript 再次触发

javascript - firebase 使用用户 token 设置数据