首页 > 解决方案 > 在 JavaScript 中分离 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 调用并使用 JavaScript 中的 while 循环来查看是否可以一致地发送值,因此我的值来自以下脚本:

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循环输出整数值的函数?

标签: javascriptloopswhile-loop

解决方案


问题是您已经声明number为字符串,不要这样做只是分配0number变量。由于字符串变量 javascript 正在连接数字。

更改如下:

var i = 0;
var number = 0;

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

    console.log(number)

    i++;
}


推荐阅读