javascript - for 循环中的if语句报错

查看:81
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆