我需要一个javascript for循环它应该打印10比1,就像它应该仍然1。
我的JS代码:
var b = "";
var inc = "";
var k = 10;
for(a = k;a >= 1; a--){
for(i=k; i<=1; a++)
{
console.log(parseInt(inc));
}
}
console.log(parseInt(b));
期待的是:
10 9 8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
7 6 5 4 3 2 1
6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
答案 0 :(得分:2)
var max = 10;
while (max--) {
var str = [];
for (var current = max+1; current > 0; current--) {
str.push(current);
}
console.log(str.join(" "));
}
答案 1 :(得分:1)
使用以下循环
for (i = 11; i > 1; i--) {
for (j = i - 1; j > 0; j--) {
console.log(j)
}
}
答案 2 :(得分:0)
我认为这样的事情应该有效。它有一个空字符串,第一次在循环中添加10到1。然后对于第二个循环内的每次迭代,它距离k需要1(因此每次减少所添加的数字)。和控制台记录字符串。
var intString = "";
var k = 10;
for (i = 10; i > 0; i--) {
for (j = k; j > 0; j--){
if (intString == ""){
intString = j;
}
else {
intString += " " + j;
}
}
console.log(intString);
k--;
intString = "";
}