如何简化嵌套JavaScript循环
我已经为使用JavaScript在屏幕上显示数据编写了三个如何简化嵌套JavaScript循环,javascript,Javascript,我已经为使用JavaScript在屏幕上显示数据编写了三个for循环。如何简化以下代码 我的Json格式: { “结果”:{ “类型”:“成功”, “数据”:[{ “月名”:“七月”, “蒙希德”:7, “周”:[{ “天”:[{ “日”:“星期日”, “日期”:“2016年7月31日” }], }], }], } } var monthObj=response.result.data; 对于(var i=0;iconsole.log(day)) }) })这取决于数
for
循环。如何简化以下代码
我的Json格式:
{
“结果”:{
“类型”:“成功”,
“数据”:[{
“月名”:“七月”,
“蒙希德”:7,
“周”:[{
“天”:[{
“日”:“星期日”,
“日期”:“2016年7月31日”
}],
}],
}],
}
}
var monthObj=response.result.data;
对于(var i=0;i
这是我的循环,我在这里写了3个循环。有什么简单的方法可以简化这些循环吗?这取决于数据的外观以及在循环中要执行的操作。如果您希望在
月
、周
和日
中有多个条目,并且希望对所有条目执行某些操作,则需要三个循环
我建议使用而不是for
尽管:
const数据={
“结果”:{
“类型”:“成功”,
“数据”:[{
“月名”:“七月”,
“蒙希德”:7,
“周”:[{
“天”:[{
“日”:“星期日”,
“日期”:“2016年7月31日”
}],
}],
}],
}
}
data.result.data.forEach(月份=>{
月.周.forEach(周=>{
week.days.forEach(day=>console.log(day))
})
})
这取决于数据的外观以及在循环中要执行的操作。如果您希望在月
、周
和日
中有多个条目,并且希望对所有条目执行某些操作,则需要三个循环
我建议使用而不是for
尽管:
const数据={
“结果”:{
“类型”:“成功”,
“数据”:[{
“月名”:“七月”,
“蒙希德”:7,
“周”:[{
“天”:[{
“日”:“星期日”,
“日期”:“2016年7月31日”
}],
}],
}],
}
}
data.result.data.forEach(月份=>{
月.周.forEach(周=>{
week.days.forEach(day=>console.log(day))
})
})
您还可以添加显示数据的代码吗?为什么您认为它可以简化?你想如何简化它?您没有将for循环标记添加到此问题中有什么原因吗?我已经写了3个for循环,我怀疑是否可以将所有内容都写在一个for循环中。@AhmadIbrahim请不要删除jQuery标记。它表示OP愿意接受jQuery解决方案。由于年/月/日或多或少是静态数据,因此您需要的唯一动态数据是日期,因此您的数据也可以是“数据”:[“07/31/2016”]
,当转换为日期对象时,它可以为您提供所有其他信息。它将把所有的事情简化为一个循环。(取决于您对这些日期所做的操作…)您还可以添加显示数据的代码吗?为什么您认为它可以简化?你想如何简化它?您没有将for循环标记添加到此问题中有什么原因吗?我已经写了3个for循环,我怀疑是否可以将所有内容都写在一个for循环中。@AhmadIbrahim请不要删除jQuery标记。它表示OP愿意接受jQuery解决方案。由于年/月/日或多或少是静态数据,因此您需要的唯一动态数据是日期,因此您的数据也可以是“数据”:[“07/31/2016”]
,当转换为日期对象时,它可以为您提供所有其他信息。它将把所有的事情简化为一个循环。(取决于你在这些日期做什么…)