我想知道它是如何运作的。我想那是"对[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));
}
谢谢。
答案 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]