Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个变量是如何跟踪当前索引的?请有人解释一下_Javascript_Arrays - Fatal编程技术网

Javascript 这个变量是如何跟踪当前索引的?请有人解释一下

Javascript 这个变量是如何跟踪当前索引的?请有人解释一下,javascript,arrays,Javascript,Arrays,本书中的练习在下面显示了这段代码,用于整理分数并在日志中显示所有分数。 我不明白为什么I=0,也不明白我是如何“跟踪当前索引”的,如练习所示 var scores = [ 60, 50, 60, 54, 54, 58, 50, 52, 54, 48, 69, 34, 55, 51, 52, 44, 51, 69, 64, 66, 55, 52, 61, 46, 31, 57, 52, 44, 18, 41, 53, 55, 61, 51, 44]

本书中的练习在下面显示了这段代码,用于整理分数并在日志中显示所有分数。 我不明白为什么I=0,也不明白我是如何“跟踪当前索引”的,如练习所示

var scores = [ 60, 50, 60, 54, 54, 58, 50, 52, 54, 48, 69,
            34, 55, 51, 52, 44, 51, 69, 64, 66, 55, 52, 61, 46,
             31, 57, 52, 44, 18, 41, 53, 55, 61, 51, 44]

var output; 

var i = 0;


while (i <scores.length) {

    output = "Bubble solution # " + i + "score: " + scores [i];

    console.log(output);

    i = i + 1; 

}
var得分=[60,50,60,54,54,58,50,52,54,48,69,
34, 55, 51, 52, 44, 51, 69, 64, 66, 55, 52, 61, 46,
31, 57, 52, 44, 18, 41, 53, 55, 61, 51, 44]
var输出;
var i=0;

而(i
var i=0;
此部分将变量重置为
0

由于
0
是数组的第一个索引,它确保在使用
array[i]
array[0]
时始终获取数组的第一个元素

在每次
迭代结束时,它会增加索引以获得数组中的下一个对象:
i=i+1;

由于
i
现在已增加,
array[i]
现在将是
array[1]
,它表示数组中的第二个元素


这会一直重复,直到初始条件(
i
)不再为真

键是
i=i+1;
…循环的每一次迭代都会增加
i
。因此i的初始值是0,这很清楚。但是它如何增加数组的索引?是因为它在(i no
(i
var i=0
将i设置为零。
i=i+1
i
增加一。它将
i
设置为
i
的旧值,然后添加一个。因此,如果
i
0
,则方程为
i=0+1
,因此在下一次运行中
i
1
。然后在下一次运行中,方程为ode>i=1+1
。因此,对于这次运行之后的运行,
i
2
。依此类推。非常感谢!我知道的初学者问题:)