let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 优化这段代码:let Maxnum = arr[0] for (let i = 1; i < arr.length; i++); { if (arr[i] > Maxnum) { Maxnum = arr[i]; } } alert(Maxnum)
时间: 2024-04-15 09:31:37 浏览: 77
js代码-已知如下数组: var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组
5星 · 资源好评率100%
这段代码在寻找数组中的最大值时存在一个错误。问题出在 for 循环的末尾有一个多余的分号(;),导致循环体被错误地当作一个独立的代码块执行,并且循环体内的代码实际上没有被执行。正确的代码应该是这样的:
```javascript
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let maxNum = arr[0];
for (let i = 1; i < arr.length; i++) {
if (arr[i] > maxNum) {
maxNum = arr[i];
}
}
alert(maxNum);
```
这样就能正确找到数组中的最大值并弹出。
阅读全文