js实现根据数组中对象属性进行分类,生成一个新的对象

242 阅读1分钟

要求根据图一的数据格式生成图二的数据格式;

function test(arr = []) {
        if (arr.length == 0) return '无效参数'
        let keys = Object.keys(arr[0]);
        let obj = {};
        keys.forEach((item, index) => {
            obj[item] = [];
            arr.filter(items => {
                if (item == keys[index]) {
                    obj[item].push(items[item])
                }
            })
        });
        return obj
    }

运行结果: