js冒号为什么没有从小到大排序(语言-javascript)

    var arr = [45, 87, 85, 43, 96, 54, 753, 54, 61];
    for (var i = 0; i < arr.length; i++) {
        for (var j = 0; j < arr.legnth; j++) {
            if (arr[j] > arr[j + 1]) {
                var a = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = a;

            }
        }
    }
    var arr = [45, 87, 85, 43, 96, 54, 753, 54, 61];
    for (var i = 0; i < arr.length-1; i++) {
        for (var j = 0; j < arr.legnth-i-1; j++) {
            if (arr[j] > arr[j + 1]) {
                var a = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = a;
 
            }
        }
    }