Javascript无限循环错误在我的数组
javascript infinite loop error in my array
这是我写的代码:
var array = [3, 6, 2, 56, 32, 5, 89, 32];
var largest = 0;
for (var i = 0; i < array.length; i++){
if ( i > largest) {
i = largest;
}
}
console.log(largest);
它应该提醒数组中最大的数字,但它似乎陷入了无限循环。
我想你要
for (var i = 0; i < array.length; i++){
if ( array[i] > largest) {
largest = array[i];
}
}
基本上你是在说"如果i
大于0,将i
设置为0",这将导致i
永远在0和1之间交替。
var arr = [3, 6, 2, 56, 32, 5, 89, 32];
var largest = arr[0];
for (var i = 0; i < array.length; i++){
if ( arr[i] > largest) {
largest = arr[i];
}
}
console.log(largest);
我想你的意思是。
var array = [3, 6, 2, 56, 32, 5, 89, 32];
var largest = array[0];
for (var i = 1; i < array.length; i++){
if ( array[i] > largest) {
largest = array[i];
}
}
console.log(largest);
每次找到新的largest
时,都要重置i
的值,这样就有了无限循环。这一行使循环成为无限循环:
i = largest;
您可以使用
查找数组的最大值Math.max.apply(null, array)
相关文章:
- 如何将数字切成更小的数字以适合我的数组
- jQuery.hide()不适用于我的数组
- 为什么这个 fs.readFile 循环没有将其结果推送到我的数组
- 获取我的数组中的每个 ID 映像 src
- 我想重新排列我的数组和其他数组一样,这个数组是键和值
- 无法将所有位置值保存到我的数组中
- 为什么我的数组长度没有增加
- 如果他们不这样做,就从我的数组中删除东西't没有前缀
- 为什么我的jQuery.map不能在这里组合我的数组
- 是php json_encode&AJAX破坏了我的数组
- 我们可以发送数据到控制器,直到我的数组变空
- 为什么我的数组没有按照将对象推入数组的方式排序
- 将一个元素附加到我的数组中
- 我的数组中的每个元素都被最后一个元素推入覆盖
- 如何在桌面上打印我的数组并替换为排序数组
- 为什么我的数组无法使用 innerhtml
- 为什么我的数组在 Javascript 中分离出来
- 我的数组子类不调用超构造函数
- Javascript 正则表达式来匹配我的数组中的表情符号
- 为什么我的数组在我的 savetime 函数中未定义,但在其他函数中正常运行