我要结果是{ "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-23 09:15:03 浏览: 36
非常抱歉,我之前的回答有误。请使用以下代码以获得您所需的结果:
```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, '年级');
const result = {};
for (const key in grouped) {
const className = lodash.groupBy(grouped[key], 'name');
result[key] = className;
}
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, "性别": "女" }
]
}
}
```
非常抱歉之前的回答不准确,并感谢您的指正。