Javascript 合并两个json数组
我必须用相同的id将它们合并到一个数组中,所以每两个具有相同id的数组都应该合并 案例1:Javascript 合并两个json数组,javascript,json,typescript,Javascript,Json,Typescript,我必须用相同的id将它们合并到一个数组中,所以每两个具有相同id的数组都应该合并 案例1: { "id":1212, "instructor":"william", ... } 案例2: [ { "id":1212, "name":"accounting", ... }, { "id":1212, "name":"finance",
{
"id":1212,
"instructor":"william",
...
}
案例2:
[
{
"id":1212,
"name":"accounting",
...
},
{
"id":1212,
"name":"finance",
...
}
]
我需要的结果是:
{
"id": 1212,
"instructor": "william",
"Courses": [
{
"id":1212,
"name":"accounting",
...
},
{
"id":1212,
"name":"finance",
...
}
]
}
你所要求的不是合并,但这里是你如何做到这一点
constinstructors=[{“id”:1212,“讲师”:“william”,}];
常数课程=[
{“id”:1212,“name”:“accounting”},
{“id”:1212,“name”:“finance”}
];
const expected=[{“id”:1212,“讲师”:“威廉”,“课程”:[
{“id”:1212,“name”:“accounting”},
{“id”:1212,“name”:“finance”}
]}];
const composed=instructors.map(ins=>{
常量ret={…ins};
ret.courses=courses.filter(cou=>cou.id==ins.id);
返回ret;
});
控制台日志(组合)代码>您所要求的不是合并,但下面是如何做到这一点
constinstructors=[{“id”:1212,“讲师”:“william”,}];
常数课程=[
{“id”:1212,“name”:“accounting”},
{“id”:1212,“name”:“finance”}
];
const expected=[{“id”:1212,“讲师”:“威廉”,“课程”:[
{“id”:1212,“name”:“accounting”},
{“id”:1212,“name”:“finance”}
]}];
const composed=instructors.map(ins=>{
常量ret={…ins};
ret.courses=courses.filter(cou=>cou.id==ins.id);
返回ret;
});
控制台日志(组合)代码>能否扩展此答案以解释其与OP问题的相关性?能否扩展此答案以解释其与OP问题的相关性?
var finArr;
var course = [];
use forEach loop javascript get all value in put your value instead of varid and varname
course.push({"id":varid,"name":varname});
finArr = {"id":variableId,"instructor":variablename,"Courses":course}