Разделение вывода цикла while в JavaScript - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть небольшой скрипт, который выводит значение после каждой итерации цикла while:

var i = 0;
var number = "";

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

Который создает этот вывод:

0
1
2
3
4
5
6
7
8
9

Однако я тестирую некоторые вызовы API и использую цикл while в JavaScript, чтобы увидеть, могу ли я отправлять значения последовательно, поэтому мои значения получены из сценария ниже:

var i = 0;
var number = "";

while (i < 10) {
    number += (i);
    i++;
}

Мне не нужен console.log (), потому что мне не нужен вывод в терминале. Моя проблема заключается в том, что при просмотре вывода на принимающей стороне при использовании API это выглядит примерно так:

0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789

Вызовы API также находятся в цикле while, я их не включал, поскольку считаю, что это проблема, связанная с синтаксисом JavaScript. Таким образом, произойдет то, что цикл while начинается, итерация number, это значение отправляется на сайт с помощью вызова API, и цикл while начинается снова. Что-то вроде кода ниже:

var i = 0;
var number = "";

while (i < 10) {
    number += (i);

    API_Send(number)

    i++;
}

Что я могу сделать, чтобы выходные данные каждой итерации представляли собой свою собственную отдельную переменную, аналогичную выводу с использованием console.log (), поэтому первая итерация равна 0, вторая итерация равна 1 и т. Д.

Мне кажется, это то, что было бы необходимо при выводе значений, которые будут использоваться функцией. Так что, возможно, лучше всего создать функцию, которая имеет цикл while, выводящий целочисленные значения?

1 Ответ

0 голосов
/ 01 ноября 2018

Проблема в том, что вы объявили number как строку, не делайте этого, просто присвойте 0 переменной number. Из-за строковой переменной javascript объединяет числа.

Изменить следующим образом:

var i = 0;
var number = 0;

while (i < 10) {
    number += (i);

    console.log(number)

    i++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...