SOURCE

let peopleList = [
    {
        name: '小明',
        age: 18,
        score: 98,
        id: 1,
        subjects: '语文'
    },
    {
        name: '小红',
        age: 17,
        id: 2,
        score: 92,
        subjects: '语文'
    },
    {
        name: '小明',
        age: 18,
        score: 91,
        id: 1,
        subjects: '数学'
    },
    {
        name: '小红',
        age: 18,
        id: 2,
        score: 89,
        subjects: '数学'
    },
    {
        name: '小刚',
        age: 19,
        score: 90,
        id: 3,
        subjects: '化学'
    },
    {
        name: '小蓝',
        age: 18,
        score: 68,
        id: 4,
        subjects: '语文'
    },
    {
        name: '小蓝',
        age: 18,
        score: 75,
        id: 4,
        subjects: '数学'
    },
]
// console.log(peopleList, 'peopleList>')
// 1. 根据年龄进行排序


// 2. 根据科目进行分类,结构为 { 语文:[{},{}],数学:[{},{}]}


// 3. 根据名字进行分组,结构为 
//[ [{name:'小明'},{name:'小明‘}], [ {name:'小红'}, {name:'小红'}] ]
let arr = []
peopleList.map(item => {
    if (!arr.length) {
        arr.push([item])
    } else {
        for (let i = 0; i < arr.length, i++;) {
            let flag = arr[i].findIndex(i => i.name == item.name)
            console.log(flag,'flag>>')
            // if (flag > -1) {
            //     arr[flag].push(item)
            //     return
            // } else {
            //     arr.push([item])
            //     return
            // }
        }
        // arr.map(items => {
        //     let flag = items.findIndex(i => i.id == item.id)
        //     console.log(flag)
        //     if (flag > -1) {
        //         arr[flag].push(item)
        //     } else {
        //         arr.push([item])
        //         return false
        //     }
        // })
    }
})
 console.log(arr, 'arr')
// 4. 将数据格式转换成下面的形式 根据id构造学生的科目明细表
// const aa = [
//     {
//         name:'小明',
//         age:18,
//         id:1,
//         list:[
//             {
//                 score:98,
//                 subjects:'语文'
//             },
//             {
//                 score:91,
//                 subjects:'数学'
//             }
//         ]
//     }
// ]
console 命令行工具 X clear

                    
>
console