javascript - 我——在 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;
}
在上面的代码中,因为len
is 2
,我猜测在len
涉及 if 语句的初始迭代中该值变为 1。在这个迭代之后,在 中while (len--)
,len 是变成 0 还是 1?由此看来,似乎arr[2]
永远不会被评估。
如果while --len
改为使用该代码会有什么不同?谢谢你。
解决方案
推荐阅读
- angular - 如何在茉莉花中对引导模式关闭功能进行单元测试 - Angular8
- javascript - 在 TypeScript 的过滤器和映射链中缩小对象属性的类型
- azure - 无法从 azure key vault 的 p12 文件中提取证书和密钥
- python - 在不使用 lxml 的“resolve_entities”选项的情况下解析 XML 实体
- android - 重新创建活动或更改应用程序主题时再次请求 Admob
- python - 如何使用 Keras 从缓冲区读取图像?
- ms-office - MS office Word 2016 从 2010 升级导致错误“错误:80080005 服务器执行失败”(CO_E_SERVER_EXEC_FAILURE).Net Web 应用程序
- javascript - 遍历对象并删除特定属性或使其未定义
- c# - 如何使用 mongo 查询语法对 c# 中的字段进行动态排序
- pivot-table - Quicksight 数据透视表中列中日期之间的差异