一题

 

 解:

        function reduceObject(data) {
            //判断是否为数组对象:
            if (Array.isArray(data)) {
                console.log("数组")

            }
            let obj1 = {};
            data.forEach(ele => {
                if (!ele.name || ele.name == "") {
                    console.log('不存在name');
                    return
                } else {

                    let obj2 = {};
                    obj2.age = ele.age;
                    for (let key in ele.special) {
                        // console.log(ele.special[key])
                        obj2['special_' + ele.special[key].id] = ele.special[key].value
                    }
                    // console.log(obj2);
                    obj1[ele.name] = obj2;
                    // console.log(obj1)

                }
            });
            return obj1;
        }
        let res = reduceObject(data);

 

posted @ 2021-04-14 18:02  胡炖鱼  阅读(582)  评论(0编辑  收藏  举报