ホームページ > ウェブフロントエンド > jsチュートリアル > js関数sorting_javascriptスキルのサンプルコード

js関数sorting_javascriptスキルのサンプルコード

WBOY
リリース: 2016-05-16 17:30:43
オリジナル
1041 人が閲覧しました
コードをコピー コードは次のとおりです:

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);
//オブジェクトごとに並べ替えます
//人オブジェクトを定義します
関数 人(名前.年齢){
this.name=name;
this.age=年齢;
}
var p1 = 新しい人("zhang1",11);
var p2 =新しい人( "zhang2",1);
var p3 = 新しい人("zhang3",18);
var p4 = 新しい人("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;
}
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート