【发布时间】:2021-10-22 13:48:01
【问题描述】:
我正在处理school-app。人从前端输入学生marks,我必须将其存储在后端。我知道我的数据结构很糟糕。但这是我可以舒适地使用它并将其安装在我的前端应用程序/网站中的唯一方法。
完整代码:
//This data is already set need to push information in this array.
let student = [{
"detail": {
"name": "Mark",
"surname":"widen"
},
}];
//formatting the query in json.
const keys = Object.keys(query)[0].split(",")
const values = Object.values(query)[0].split(",")
const newObj = {}
for (let i = 0; i < keys.length; i++) {
newObj[keys[i]] = values[i]
}
// I've to push it along with "academic-year". so,
for (let a = 0; a < newObj.length; a++) {
const year = a + "st-Year"
console.log(year) // Expected Output: 1st-Year and 2nd-Year
}
// How to run this both for-loop synchronously way ?? AND
//pushing with "ObtainedMarks" and "year" (Error over here)
student.push({
ObtainedMarks: {
year : [
{ physics: newObj }
],
year : [
{ physics: newObj }
]
}
})
console.log(student) //Here's I want expected Output
预期输出:
let student = [{
"detail": {
"name": "Mark",
"surname":"widen"
},
ObtainedMarks: {
"1st-Year": [
{ physics: { "marks": "500" } } //Physics subject is default.
],
"2nd-Year": [
{ physics: { "mark": "200" } } //Physics subject is default.
]
}
}];
我想将返回的数据推送到学生数组中。与1st-Year
和2nd-Year's for-loop。
【问题讨论】:
-
您遇到了什么问题?
-
Sophia,如果您能更好地解释实际问题是什么,它将帮助人们帮助您并提供答案。此外,您的沙盒链接中没有代码,如果您可以提供问题的工作示例并更新您的链接,这将对您有很大帮助。
-
嗨,我想要我的预期输出。但我在将
obtainedMarks推送到学生数组时遇到了问题 -
我需要同时运行
for-loop,并将返回的数据推送到student数组中。 -
async await是你的朋友。您可以创建一个方法来使用 async await 获取数据,然后在其中等待其他部分数据,然后返回整个组合对象。
标签: javascript arrays push