Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 合并两个json数组_Javascript_Json_Typescript - Fatal编程技术网

Javascript 合并两个json数组

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将它们合并到一个数组中,所以每两个具有相同id的数组都应该合并

案例1:

 { 
    "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}