【发布时间】:2023-04-04 01:12:01
【问题描述】:
我在这里有一个问题,我需要更改 json 响应,但我不知道如何更改它我已经尝试了很多东西但没有成功,我如何获得最近的响应是因为我遵循 youtube 中的教程。我使用 node js 作为语言
{
"status": 200,
"values": {
"Luffy": {
"id_mahasiswa": 1,
"nim": 312060003,
"nama": "Luffy",
"jurusan": "Bajak Laut",
"matakuliah": [
"Pemrograman Dasar",
"Algoritma",
"Matematika"
],
"sks": 10
},
"Sanji": {
"id_mahasiswa": 3,
"nim": 312060012,
"nama": "Sanji",
"jurusan": "Koki",
"matakuliah": "Matematika",
"sks": 28
}
}
}
但我想变成这样
{
"status": 200,
"values": [
{
"id_mahasiswa": 1,
"nim": 312060003,
"nama": "Luffy",
"jurusan": "Bajak Laut",
"matakuliah": [
"Pemrograman Dasar",
"Algoritma",
"Matematika"
],
"sks": 10
},
{
"id_mahasiswa": 3,
"nim": 312060012,
"nama": "Sanji",
"jurusan": "Koki",
"matakuliah": "Matematika",
"sks": 28
}
]
}
代码
exports.okNested = (values, res) => {
const hasil = values.reduce((akumulasikan, item) => {
if(akumulasikan[item.nama]){
const group = akumulasikan[item.nama]
if(Array.isArray(group.matakuliah)){
group.matakuliah.push(item.matakuliah)
}else{
group.matakuliah = [group.matakuliah, item.matakuliah]
}
}else{
akumulasikan[item.nama] = item
}
return akumulasikan
}, {})
const data = {
"status": 200,
"values": hasil
}
res.json(data);
res.end()
}
非常感谢那些帮助我的人,英语不好见谅
【问题讨论】: