我有 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/