Javascript 为什么这些for循环不起作用?
我有5个嵌套for循环:Javascript 为什么这些for循环不起作用?,javascript,Javascript,我有5个嵌套for循环: let tags = Tags.find().fetch(); let cases = {}; for (i = 0; i < tags.length; i++) { cases.problem = {}; cases.problem.one = {}; cases.problem.one.name = tags[i].name; cases.problem.one.value = 50; case
let tags = Tags.find().fetch();
let cases = {};
for (i = 0; i < tags.length; i++) {
cases.problem = {};
cases.problem.one = {};
cases.problem.one.name = tags[i].name;
cases.problem.one.value = 50;
cases.solution = {};
cases.solution.one = tags[i].types.slice(0,5);
for (j = i + 1; j < (tags.length - 1); j++) {
cases.problem.two = {};
cases.problem.two.name = tags[j].name;
cases.problem.two.value = 30;
cases.solution.two = tags[j].types.slice(0,3);
for (k = j + 1; k < (tags.length - 2); k++) {
cases.problem.three = {};
cases.problem.three.name = tags[k].name;
cases.problem.three.value = 20;
cases.solution.three = tags[k].types.slice(0,2);
for (l = k + 1; l < (tags.length - 3); l++) {
cases.problem.four = {};
cases.problem.four.name = tags[l].name;
cases.problem.four.value = 0;
cases.solution.four = [""];
for (n = l + 1; n <= (tags.length - 4); n++) {
cases.problem.five = {}
cases.problem.five.name = tags[n].name;
cases.problem.five.value = 0;
cases.solution.five = [""];
console.log(cases)
// Cases.insert(cases)
}
}
}
}
}
类似这样的情况第4和第5个嵌套循环将永远不会执行,因为它们的条件无法满足。进行第一次迭代,其中
i=0
:
一级循环->用于(i=0;i<5;i++)
二级循环->
用于(j=1;j<4;j++)
三级循环->
用于(k=2;k<3;k++)
四级循环->
用于(l=3;l<2;l++)
五级循环->
(n=4;n你能给出一些输入/输出示例吗?这对于简单的递归实现来说似乎已经成熟了。我有5个嵌套for循环:-这是你真正的问题。没有输出他们从来没有完成过更新问题它不起作用,和以前一样直到第三个才起作用。他没有提出解决方案,他指出你的程序有什么问题。我理解坦德,我没收到。谢谢
tags[0] tags[1] tags[2] tags[3] tags[4]
tags[0] tags[1] tags[2] tags[4] tags[3]
....