{ "2": { "1班": [ { "id": 1, "name": "1班", "年级": 2, "性别": "男" }, { "id": 2, "name": "1班", "年级": 2, "性别": "男" } ], "2班": [ { "id": 4, "name": "2班", "年级": 2, "性别": "男" } ] }, "3": { "1班": [ { "id": 3, "name": "1班", "年级": 3, "性别": "女" } ] } } 我要实面这样的效果怎么调整
时间: 2023-07-17 13:09:23 浏览: 22
要将结果调整为您提供的格式,您可以使用以下代码:
```javascript
const lodash = require('lodash');
const list = [
{ id: 1, name: '1班', 年级: 2, 性别: '男' },
{ id: 2, name: '1班', 年级: 2, 性别: '男' },
{ id: 3, name: '1班', 年级: 3, 性别: '女' },
{ id: 4, name: '2班', 年级: 2, 性别: '男' },
];
const grouped = lodash.groupBy(list, ['年级', 'name']);
const result = {};
for (const key in grouped) {
const [grade, className] = key.split('_');
if (!result[grade]) {
result[grade] = {};
}
result[grade][className] = grouped[key];
}
console.log(result);
```
这样修改后,您将得到以下结果:
```javascript
{
"2": {
"1班": [
{ "id": 1, "name": "1班", "年级": 2, "性别": "男" },
{ "id": 2, "name": "1班", "年级": 2, "性别": "男" }
],
"2班": [
{ "id": 4, "name": "2班", "年级": 2, "性别": "男" }
]
},
"3": {
"1班": [
{ "id": 3, "name": "1班", "年级": 3, "性别": "女" }
]
}
}
```
这样,结果与您提供的格式相匹配,按年级和班级名进行了分组。