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

时间:2016-01-14 18:55:36

标签: javascript while-loop merge

我想知道它是如何运作的。我想那是"对[r ++]"增量" r"在while循环中。或者它显示"右边"我们推动"结果"?

function merge(left, right){
  var result = [],
      lLen = left.length,
      rLen = right.length,
      l = 0,
      r = 0;
  while(l < lLen && r < rLen){
     if(left[l] < right[r]){
       result.push(left[l++]);
     }
     else{
       result.push(right[r++]);
    }
  }  
  return result.concat(left.slice(l)).concat(right.slice(r));
}

谢谢。

2 个答案:

答案 0 :(得分:4)

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

基本上是

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

变量之后的++运算符在变量增加之前返回变量的值。

为了比较,在变量

之前使用它
result.push(right[++r]);

将获得与

相同的结果
r = r + 1;
result.push(right[r]);

答案 1 :(得分:0)

对[r ++]和写这个一样:

right[r]
r=r+1

这称为后增量。还有预增量。它将写成这样:

right[++r]

相同
r=r+1
right[r]