Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 将数组转换为嵌套对象数组_Javascript_Arrays_Lodash - Fatal编程技术网

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,
学院名称,
部门:[{
离开,
姓名
}]
})
}否则{
推({
离开,
姓名
})
}
})

控制台日志(结果)什么不起作用?请添加您的代码。