我正在从 api 获取数据,并希望以客户端可以读取的方式格式化数据。
我已经尝试了以下代码来构建对象,但感觉很笨拙并且没有处理边缘情况。
function myHackyFunction(data){
result = {}
data.forEach(el => {
const timeStamp = el['time']
result[timeStamp] = { teacher: null, student: null }
})
data.forEach(el => {
const role = el['role']
const timeStamp = el['time']
const age = el['age']
if (role.includes('teacher')) {
result[timeStamp].teacher = age
}
if (role.includes('student')) {
result[timeStamp].student = age
}
})
return result
}
myHackyFunction(data)
数据变量将有不同的长度,但总是相同的设置。有时它包括student和teacher角色,有时只是其中之一。
这个数据..
const data = [
{
time: 2019,
role: 'student',
age: 22
},
{
time: 2019,
role: 'teacher',
age: 37
},
{
time: 2020,
role: 'teacher',
age: 45
}
]
..应该是这样的:
const desiredData = {
2019: {
student: 22,
teacher: 37
},
2020: {
student: null,
teacher: 45
}
}
鸿蒙传说
狐的传说
相关分类