Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何简化嵌套JavaScript循环_Javascript - Fatal编程技术网

如何简化嵌套JavaScript循环

如何简化嵌套JavaScript循环,javascript,Javascript,我已经为使用JavaScript在屏幕上显示数据编写了三个for循环。如何简化以下代码 我的Json格式: { “结果”:{ “类型”:“成功”, “数据”:[{ “月名”:“七月”, “蒙希德”:7, “周”:[{ “天”:[{ “日”:“星期日”, “日期”:“2016年7月31日” }], }], }], } } var monthObj=response.result.data; 对于(var i=0;iconsole.log(day)) }) })这取决于数

我已经为使用JavaScript在屏幕上显示数据编写了三个
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”]
,当转换为日期对象时,它可以为您提供所有其他信息。它将把所有的事情简化为一个循环。(取决于你在这些日期做什么…)