Javascript 将数组转换为嵌套对象数组
我有一个问题,如何将数组转换为嵌套对象数组?即,我有以下数组:Javascript 将数组转换为嵌套对象数组,javascript,arrays,lodash,Javascript,Arrays,Lodash,我有一个问题,如何将数组转换为嵌套对象数组?即,我有以下数组: const myArray = [ { "depart_id": 1, "depart_name": "computer science", "faculty_name": "faculty of natural science", "faculty_id": 1 }, { "depart
const myArray = [
{ "depart_id": 1, "depart_name": "computer science", "faculty_name": "faculty of natural science", "faculty_id": 1 },
{ "depart_id": 2, "depart_name": "computer programming", "faculty_name": "faculty of natural science", "faculty_id": 1 },
{ "depart_id": 3, "depart_name": "chemical engineering", "faculty_name": "faculty of engieering", "faculty_id": 2 },
{ "depart_id": 4, "depart_name": "marketing", "faculty_name": "faculty of business", "faculty_id": 3 },
]
请解释如何将此数组转换为以下格式:
const resultArray = [
{
"faculty_id": 1,
"faculty_name": "faculty of natural science",
"department": [
{
"depart_id": 1,
"depart_name": "computer science"
},
{
"depart_id": 2,
"depart_name": "computer programming"
}
]
},
{
"faculty_id": 2,
"faculty_name": "faculty of engieering",
"department": [
{
"depart_id": 3,
"depart_name": "chemical engineering"
}
]
},
{
"faculty_id": 3,
"faculty_name": "faculty of business",
"department": [
{
"depart_id": 4,
"depart_name": "marketing"
}
]
}
]
const myArray=[{
“出发id”:1,
“系名”:“计算机科学”,
“学院名称”:“自然科学学院”,
“教员id”:1
},
{
“出发id”:2,
“部门名称”:“计算机编程”,
“学院名称”:“自然科学学院”,
“教员id”:1
},
{
“出发id”:3,
“部门名称”:“化学工程”,
“学院名称”:“工程学院”,
“教员id”:2
},
{
“出发id”:4,
“部门名称”:“营销”,
“学院名称”:“商业学院”,
“教员id”:3
},
];
常量结果=[];
myArray.forEach(函数(arr){
const dept=result.find(res=>res.faculty\u id==arr.faculty\u id);
常数{
教师id,
学院名称,
离开,
姓名
}=arr;
如果(!部门){
结果:推({
教师id,
学院名称,
部门:[{
离开,
姓名
}]
})
}否则{
推({
离开,
姓名
})
}
})
控制台日志(结果)代码>什么不起作用?请添加您的代码。