国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JS實現給數組對象排序的方法分析

2024-05-06 16:52:41
字體:
來源:轉載
供稿:網友

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

JS中給數組對象排序

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

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

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

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); //Nicholasdata.sort(createComprisonFunction("age"));console.log(data[0].name); //Zachary

 

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晴隆县| 阳信县| 镇康县| 东莞市| 珲春市| 栾城县| 辽阳县| 清河县| 塔河县| 普兰店市| 泰顺县| 府谷县| 马关县| 阜南县| 高密市| 鄂伦春自治旗| 吐鲁番市| 乐亭县| 芜湖县| 商南县| 尉犁县| 焦作市| 巴里| 长垣县| 马关县| 南投县| 林口县| 玛沁县| 屏边| 邯郸市| 永兴县| 舞阳县| 桃源县| 合山市| 孝昌县| 定兴县| 五常市| 乐亭县| 建德市| 邳州市| 江都市|