javascript - 在 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循环输出整数值的函数?
解决方案
问题是您已经声明number
为字符串,不要这样做只是分配0
给number
变量。由于字符串变量 javascript 正在连接数字。
更改如下:
var i = 0;
var number = 0;
while (i < 10) {
number += (i);
console.log(number)
i++;
}
推荐阅读
- c# - 如何根据 WPF/XAML 中的 ComboBox 值更改字体大小
- python - .csv 在 python Anaconda 中为 contenate 准备,部分成功
- matlab - 在 Matlab 中读取文本文件 usign dlmread
- tensorflow - 针对超大图像的 TF 对象检测 API 的最佳实践
- google-cloud-dataflow - 数据流:如何从另一个管道喷出的现有 PCollection 创建管道
- c# - 如何使用 C# 打开浏览器并在 Visual Studio 2017 中的编码 UI 测试之间保持打开状态
- flutter - 将堆栈中的两个小部件居中对齐
- reactjs - 本地存储和 cookie 哪个更安全?
- java - 在 espresso 测试中加载文件时权限被拒绝
- sql-server-2008 - NOT EXISTS 提高性能?