Вывод консоли JavaScript в одну строку с помощью цикла For и While

Мне нужно выяснить, как вывести список чисел в цикле на консоль. Однако вывод на консоль должен быть в той же строке, а не каскадом вниз по странице с каждым новым номером. Ниже у меня есть два отдельных блока кода, которые выполняют одно и то же. Один использует цикл while, а другой использует цикл for. Если есть разница между возможностью выполнить это в цикле for и в цикле while, я также хотел бы это знать. Спасибо.

Пока цикл

var number = 2;

while (number <=10) {
console.log(number++);
number = number + 1;
}

Для цикла

for (var number = 2; number <= 10; number = number + 2)
console.log(number);

person Stymieceptive    schedule 10.10.2015    source источник
comment
вы хотите, чтобы вывод консоли был одной строкой или код был одной строкой?   -  person Jaromanda X    schedule 10.10.2015


Ответы (2)


Пока:

var number = 2, output = [];
while (number <=10) {
    output.push(number++);
    number = number + 1;
}
console.log.apply(console, output);

За:

var number, output=[];
for (number = 2; number <= 10; number = number + 2) {
    output.push(number);
}
console.log.apply(console, output);

Обратите внимание, я бы рекомендовал вам не делать for(var x... - это дает ложное ощущение области действия для var x - но это просто мое мнение

person Jaromanda X    schedule 10.10.2015

Для простоты все, что вам нужно сделать, это объединить числа в строку, которую вы отслеживаете. Каждый раз, когда вы запускаете console.log, он автоматически перемещается на новую строку.

var output = ""; 
for (var i = 2; i <= 10; i = i + 2) {
    output += i + " "; 
}
console.log(output);

Тип петли, которую вы используете, не имеет значения.

person David Li    schedule 10.10.2015