gpt4 book ai didi

javascript - 如何简化嵌套的 JavaScript 循环

转载 作者:行者123 更新时间:2023-12-02 13:46:16 25 4
gpt4 key购买 nike

我编写了三个 for 循环,用于使用 JavaScript 在屏幕上显示数据。如何简化以下代码?

我的 Json 格式:

    {
"result": {
"type": "SUCCESS",
"data": [{
"monthName": "July",
"monthId": 7,
"weeks": [{
"days": [{
"day": "Sunday",
"date": "07/31/2016"
}],
}],
}],
}
}
var monthObj = response.result.data;

for (var i = 0; i < monthObj.length; i++) {
for (var t = 0; t < monthObj[i].weeks.length; t++) {
for (var s = 0; s < monthObj[i].weeks[t].days.length; s++) {
}
}
}

这是我的循环,这里我写了3个循环。
有什么简单的方法可以简化这些循环吗?

最佳答案

这取决于您的数据的外观以及您想要在循环内执行的操作。如果您希望有多个条目,并且希望对所有条目执行某种操作,您将需要三个循环。

我建议使用forEach而不是 for :

const data = {
"result": {
"type": "SUCCESS",
"data": [{
"monthName": "July",
"monthId": 7,
"weeks": [{
"days": [{
"day": "Sunday",
"date": "07/31/2016"
}],
}],
}],
}
}

data.result.data.forEach(month => {
month.weeks.forEach(week => {
week.days.forEach(day => console.log(day))
})
})

关于javascript - 如何简化嵌套的 JavaScript 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41379246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com