首页 > 解决方案 > 我——在 Javascript 中

问题描述

我对在代码中使用while i--and有疑问。while -ii

ar points = [30,100];
document.getElementById("demo").innerHTML = myArrayMax(points);

function myArrayMax(arr) {
   var len = arr.length;
   var max = -Infinity;
   while (len--) {
  if (arr[len] > max) {
    max = arr[len];
  }
}
return max;
}

在上面的代码中,因为lenis 2,我猜测在len涉及 if 语句的初始迭代中该值变为 1。在这个迭代之后,在 中while (len--),len 是变成 0 还是 1?由此看来,似乎arr[2]永远不会被评估。

如果while --len改为使用该代码会有什么不同?谢谢你。

标签: javascriptarrays

解决方案


推荐阅读