亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)給數組對象排序的方法分析

 更新時間:2019年06月24日 11:52:31   作者:學習筆記666  
這篇文章主要介紹了JS實現(xiàn)給數組對象排序的方法,結合實例形式分析了javascript數組對象排序相關實現(xiàn)方法與操作注意事項,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)給數組對象排序的方法。分享給大家供大家參考,具體如下:

JS中給數組對象排序

假設有一個對象數組,我們想要根據某個對象屬性對數組進行排序。而傳遞給數組sort()方法的比較函數要接收2個參數,即要比較的值。

可是,我們需要一種方式指明按照哪個屬性來排序。

要解決這個問題,可以定義一個函數,它接收一個屬性名,然后根據這個屬性名來創(chuàng)建一個比較函數。

function createComprisonFunction(propertyName){
    return function(object1,object2){
        var value1 = object1[propertyName];
        var value2 = object2[propertyName];
        if(value1 < value2){
            return -1;
        }else if(value1 > value2){
            return 1;
        }else{
            return 0;
        }
    }
}
//上面的函數可以像在下面的列子中這樣使用
var data = [{name:"Zachary",age:28},{name:"Nicholas",age:29}];
data.sort(createComprisonFunction("name"));
console.log(data[0].name); //Nicholas
data.sort(createComprisonFunction("age"));
console.log(data[0].name); //Zachary

運行結果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

PS:這里再為大家推薦一款關于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

最新評論