我需要一个javascript for循环它应该打印10比1,就像它应该打印1

时间:2016-07-06 10:33:17

标签: javascript

我需要一个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

3 个答案:

答案 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 = "";
}