Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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 JS while循环数组[i+;+;]。它是如何工作的?_Javascript_While Loop_Merge - Fatal编程技术网

Javascript JS while循环数组[i+;+;]。它是如何工作的?

Javascript JS while循环数组[i+;+;]。它是如何工作的?,javascript,while-loop,merge,Javascript,While Loop,Merge,我想知道它是怎么工作的。我猜“right[r++]”在while循环中增加了“r”。或者它显示了我们推动“结果”的“正确”元素 函数合并(左、右){ var结果=[], lLen=left.length, rLen=右。长度, l=0, r=0; while(l

我想知道它是怎么工作的。我猜“right[r++]”在while循环中增加了“r”。或者它显示了我们推动“结果”的“正确”元素

函数合并(左、右){
var结果=[],
lLen=left.length,
rLen=右。长度,
l=0,
r=0;
while(l
多谢各位

result.push(right[r++]);
本质上是

result.push(right[r]);
r = r + 1;
变量后的++运算符返回变量递增前的值

为了进行比较,请在变量之前使用它

result.push(right[++r]);
将达到与之相同的结果

r = r + 1;
result.push(right[r]);

右[r++]与这样写是一样的:

right[r]
r=r+1
这被称为后增量。还有预增量。它会这样写:

right[++r]
这将是平等的

r=r+1
right[r]

++r将在返回之前递增;)问题是,什么不起作用,你的问题是什么?
r=r+1
right[r]