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:'数学'
// }
// ]
// }
// ]