js排序的方法。

来源:互联网 发布:淘宝好做还是微店好做 编辑:程序博客网 时间:2024/06/11 04:51

-----------------------------------1---------------------------------------------

var data = [22, 6, 56, 34, 87, 8, 45];

            function baseFunction(number1,number2){
                alert(number1.toString() + "|" + number2.toString());
            }
            
            function bubble(arr){
                var index = 0;
                for(var i=0; i<arr.length; i++){
                    index = i;
                    for(var j=i+1; j<arr.length; j++){
                        if(arr[j] < arr[index]){
                            index = j;
                        }
                    }
                    if(index != i){
                        tmp = arr[i];
                        arr[i] = arr[index];
                        arr[index] = tmp;
                        baseFunction(arr[i], arr[index]);
                    }
                }
            }
            
            document.write("===="+bubble(data)+"=====");
            document.write("===="+data+"=====");

------------------------------------------------------2--------------------------------------------------------

function baseFunction(number1,number2){
             alert(number1.toString() + "|" + number2.toString())
            }
        
            var arr = [22,6,56,34,87,8,45];
            var temp = 0;
            for(var i = 0; i < arr.length; i++){
                for(var j = i + 1; j < arr.length; j++){
                    if(arr[j] < arr[i]){
                        //baseFunction(arr[j], arr[i])
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                    
                }
            }
            document.write("--"+arr+"--")

------------------------------------------------------2--------------------------------------------------------

function sortNumber(a, b){
                return a - b
            }
            var numeral = new Array()
            numeral[0] = "1"
            numeral[1] = "200"
            numeral[2] = "888"
            numeral[3] = "666"
            numeral[4] = "520"
            numeral[5] = "1314"
            //上面到这里,是准备一个叫numeral的数组,里面插入一些数字.准备用来排序的
            //这里对这个数组做一次排序,然后输出.默认是从小到大
            document.write(numeral.sort())
            document.write("<br />")
            //这里对这个数组做一次排序,排序规则是上面定义的sortNumber函数.
            //排序时,会自动调用sortNumber函数,把要比较的数字传进去,按它里面的规则,比较大的放左边,最后就是从大到小排序
            document.write(numeral.sort(sortNumber))


原创粉丝点击