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

首頁 > 語言 > JavaScript > 正文

js函數(shù)排序的實(shí)例代碼

2024-05-06 15:48:21
字體:
供稿:網(wǎng)友
這篇文章介紹了js函數(shù)排序的代碼,有需要的朋友可以參考一下

復(fù)制代碼 代碼如下:


var as = [1,2,11,3434,3,4545,33,55,0];
as.sort(); //這個(gè)排序是按照字典排序
//自定義按照數(shù)字排序
function sortByNum(a,b){
return parseInt(a) - parseInt(b);
}
as.sort(sortByNum);
//按照對象來排序
//定義一個(gè)person對象
function Person(name.age){
this.name=name;
this.age=age;
}
var p1 = new Person("zhang1",11);
var p2 = new Person("zhang2",1);
var p3 = new Person("zhang3",18);
var p4 = new Person("zhang4",13);
var ps = [p1,p2,p3,p4];
function sortByName(obj1,obj2){
if(obj1.name>obj2.name){return 1}
else if(obj1.name==obj2.name){return 0}
else{return -1}
}
function sortByAge(obj1,obj2){
return obj1.age - obj2.age;
}
ps.sort(sortByName) //按照名字排序
ps.sort(sortByAge) //按照年齡排序


以上排序帶來的問題就是假設(shè)對象有很多屬性,那么我們程序就要為多少屬性分別去設(shè)置排序的規(guī)則。所以就有了如下方法:

復(fù)制代碼 代碼如下:


function sortByProperty(proName){
var sortFun = function(obj1,obj2){
if(obj1[proName]>obj2[proName]) {return 1}
else if(obj1[proName]==obj2[proName]) {return 0}
else {return -1}
}
return sortFun;
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 白山市| 普洱| 邓州市| 天津市| 六盘水市| 三门县| 闻喜县| 青海省| 奉新县| 盖州市| 永兴县| 出国| 湘阴县| 庆城县| 松桃| 伊宁市| 中超| 栾城县| 扶风县| 宣汉县| 马边| 班戈县| 汉川市| 巴林右旗| 津南区| 利辛县| 英吉沙县| 牙克石市| 北安市| 绥德县| 华容县| 巨野县| 宣威市| 岳阳市| 崇州市| 林口县| 苏州市| 拜泉县| 广宁县| 陇西县| 海南省|