js函數(shù)排序的實例代碼
更新時間:2013年07月01日 14:36:04 作者:
這篇文章介紹了js函數(shù)排序的代碼,有需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
var as = [1,2,11,3434,3,4545,33,55,0];
as.sort(); //這個排序是按照字典排序
//自定義按照數(shù)字排序
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) //按照年齡排序
以上排序帶來的問題就是假設(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;
}
相關(guān)文章
javascript實現(xiàn)焦點(diǎn)滾動圖效果 具體方法
以下JS代碼實現(xiàn)了焦點(diǎn)滾動圖的效果方法,有需要的朋友可以參考一下2013-06-06
JavaScript類型系統(tǒng)之正則表達(dá)式
正則又叫規(guī)則或模式,是一個強(qiáng)大的字符串匹配工具。javascript通過RegExp類型來支持正則表達(dá)式,本文給大家介紹javascript類型系統(tǒng)之正則表達(dá)式,對js正則表達(dá)式相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-01-01
詳解TS對象擴(kuò)展運(yùn)算符和rest運(yùn)算符
這篇文章主要介紹了詳解TS對象擴(kuò)展運(yùn)算符和rest運(yùn)算符,對TypeScript感興趣的同學(xué),可以參考下2021-05-05
關(guān)于火狐(firefox)及ie下event獲取的兩種方法
經(jīng)常有同事問我在火狐瀏覽器怎么獲取event的方法,大多是想獲取event.keyCode的功能,接下來為您介紹兩種實現(xiàn)方法,需要了解的朋友可以參考下2012-12-12
JS中IP地址與整數(shù)相互轉(zhuǎn)換的實現(xiàn)代碼
這篇文章主要介紹了JS中IP地址與整數(shù)相互轉(zhuǎn)換的實現(xiàn)代碼,需要的朋友可以參考下2017-04-04

