javascript - for 循环中的if语句报错
本文介绍了javascript - for 循环中的if语句报错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var arr = [34,13,56,88,76,21,98,76,43,54];
var temp = 0;
for(var i = 0; i < arr.length; i++) {
for(var j = 0; j< arr.length-i; j++) {
if(!(arr[j] < arr[j+1])) {
temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
console.log(!(34 < 54)); //false
console.log(arr);
双重循环中的if()条件判断语句崩了,但是下面的console语句得到了false
控制台报错,第一次碰到这个问题,求大神解答
解决方案
i = 0 是,内部j循环j从0取到arr.length-1
那么 j = arr.length-1 的时候arr[j+1]就会溢出
这篇关于javascript - for 循环中的if语句报错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文