gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:43:35 25 4
gpt4 key购买 nike

我想知道它是如何工作的。我猜想“right[r++]”在 while 循环中递增“r”。或者它显示了我们将“权利”的哪个元素推向了“结果”?

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));
}

谢谢。

最佳答案

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

本质上是

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

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

为了比较,在变量前使用

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

会达到与

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

关于javascript - JS while 循环数组[i++]。它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34797524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com