最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

JS中給數(shù)組對象排序

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

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

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

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;
        }
    }
}
//上面的函數(shù)可以像在下面的列子中這樣使用
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

運行結(jié)果:

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

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

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

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)

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

相關(guān)文章

  • JavaScript使用prototype定義對象類型(轉(zhuǎn))[

    JavaScript使用prototype定義對象類型(轉(zhuǎn))[

    JavaScript使用prototype定義對象類型(轉(zhuǎn))[...
    2006-12-12
  • 前端頁面自動播放音頻實現(xiàn)的常用方法

    前端頁面自動播放音頻實現(xiàn)的常用方法

    這篇文章主要介紹了如何在谷歌瀏覽器中實現(xiàn)頁面視頻的自動播放音頻,包括Chrome的自動播放策略和常用實現(xiàn)方法,同時提供了注意事項和建議,需要的朋友可以參考下
    2025-01-01
  • javascript之querySelector和querySelectorAll使用介紹

    javascript之querySelector和querySelectorAll使用介紹

    其實關(guān)于querySelector和querySelectorAll的介紹說明很多。在此主要是做個記錄
    2011-12-12
  • javascript 24點游戲代碼

    javascript 24點游戲代碼

    非常不錯的技術(shù)24點的游戲代碼,他的算法值得學(xué)習(xí),希望喜歡游戲的朋友,可以來看看
    2008-06-06
  • TypeScript 中接口詳解

    TypeScript 中接口詳解

    TypeScript核心設(shè)計原則之一就是類型檢查,通過使用接口(Interfaces)可以進行類型檢查,滿足傳統(tǒng)面向?qū)ο笏枷?,利于有效開發(fā),有效避免類型轉(zhuǎn)換問題。
    2015-06-06
  • 小程序?qū)崿F(xiàn)簡單吸頂效果

    小程序?qū)崿F(xiàn)簡單吸頂效果

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)簡單吸頂效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JavaScript判斷是否是微信瀏覽器

    JavaScript判斷是否是微信瀏覽器

    通過判斷UA中是否有關(guān)鍵字micromessenger,有的話則是微信內(nèi)置瀏覽器。下面小編給大家分享實現(xiàn)代碼,代碼簡單易懂,需要的朋友可以參考下
    2016-06-06
  • 微信小程序圖片上傳組件實現(xiàn)圖片拖拽排序

    微信小程序圖片上傳組件實現(xiàn)圖片拖拽排序

    最近在寫小程序過程中遇到一個拖拽排序需求,上網(wǎng)一頓搜索未果,遂自行實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于微信小程序圖片上傳組件實現(xiàn)圖片拖拽排序的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 如何使用原生Js實現(xiàn)隨機點名詳解

    如何使用原生Js實現(xiàn)隨機點名詳解

    這篇文章主要給大家介紹了關(guān)于如何使用原生Js實現(xiàn)隨機點名的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 基于JS實現(xiàn)的隨機數(shù)字抽簽實例

    基于JS實現(xiàn)的隨機數(shù)字抽簽實例

    本文分享了基于JS實現(xiàn)的隨機數(shù)字抽簽的實例代碼。小編認為具很好的參考價值,感興趣的朋友可以看下
    2016-12-12

最新評論

枣庄市| 白河县| 安陆市| 华宁县| 谢通门县| 阳泉市| 綦江县| 阿城市| 营山县| 孝义市| 清新县| 固原市| 宜阳县| 凯里市| 缙云县| 兰州市| 肥乡县| 上饶县| 梁平县| 阿合奇县| 汝城县| 贡嘎县| 敦煌市| 清徐县| 乌兰察布市| 法库县| 松原市| 建宁县| 垦利县| 安义县| 潜江市| 韶山市| 平邑县| 信丰县| 图们市| 阿尔山市| 肇州县| 葫芦岛市| 临漳县| 天水市| 雷波县|