麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js函數排序的實例代碼

2019-11-20 22:35:34
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

var as = [1,2,11,3434,3,4545,33,55,0];
as.sort(); //這個排序是按照字典排序
//自定義按照數字排序
function sortByNum(a,b){
return parseInt(a) - parseInt(b);
}
as.sort(sortByNum);
//按照對象來排序
//定義一個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) //按照年齡排序

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

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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日鲁一鲁视频 | 中文字幕亚洲一区二区三区 | 成人福利软件 | 欧美1区2区在线观看 | caoporn国产一区二区 | 久久色在线 | 在线成人精品视频 | 逼片| 黄视频网站免费观看 | 久久国产综合精品 | 国产剧情v888av | 亚洲成人免费网站 | 午夜精品在线视频 | 色诱亚洲精品久久久久久 | 看免费5xxaaa毛片 | 成人毛片视频免费 | 在线观看免费污视频 | 性欧美xxxx极品摘花 | 国产电影精品久久 | 人人看人人艹 | 免费放黄网站在线播放 | 午夜在线视频一区二区三区 | 欧美视频在线一区二区三区 | 午夜伦情电午夜伦情电影 | 噜噜噜影院 | mmmwww| 色爱99| 久久精品免费网站 | 亚洲国产色婷婷 | 午夜色片| 久久久久一本一区二区青青蜜月 | 在线成人免费网站 | xxxx hd video 69 | 亚洲无马在线观看 | 在线 日本 制服 中文 欧美 | 永久av在线免费观看 | 99热高清 | 99视频有精品 | 精国产品一区二区三区四季综 | 毛片在哪里看 | 久草在线手机观看 |