JavaScriptでは、基本的にNative Surt()メソッドを使用して配列の要素をソートするために、多次元配列とオブジェクト配列ソートを実装します。
基本的な使用については説明しません。まず、簡単なソートの例を見てみましょう。
//並べ替えおよび昇順:varmyarray = ["bob"、 "bully"、 "amy"] myarray.sort()// arraynowは["amy"、 "bob"、 "bully"になる
配列がsort()と呼ばれると、配列はアルファベット順に配列の要素を並べ替えます。より正確に言うと、キャラクターエンコードの順にソートします。
数字の並べ替えを見てみましょう。
//並べ替えと昇順:varmyArray = [25、8、7、41] myArray.sort(function(a、b){returena -b})// arraynowは[7、8、25、41]になります。sort(fun)は、2つの数値のサイズを比較するソート関数を受け入れます。オブジェクト配列のソートの原理は実際には同じです。
オブジェクト配列のソートについては、最初に比較関数を構築する関数を書きます。
//メンバー名文字列をパラメーターとして使用し、メンバーvarby = function(name){vara、b){vara、b; if(typeofo == "object" && typeofp === "object" && ofbert "&& o&&& p){a = o [a = o = p); b = p); b = p); {return0;} if(typeofa === typeofb){return <b? -1:1;} returnTypeof a <typeofb? -1:1;} else {throw( "error");}}}}ソートする配列:
varemployees = []従業員[0] = {名前: "ジョージ"、年齢:32、退職: "3月12、2014"}従業員[1] = {1] = {name: "edward"、age:17、retiredate: "june2、2023"}従業員[2] = {name: "christine"、retiedate: 2036 "}従業員[3] = {名前:「サラ」、年齢:62、退職:" April30、2020 "}関数を直接呼び出します:
employes.sort(by( "age"));
この時点で、オブジェクト配列の順序は基本的に実装されています。では、複数のキー価値ソートを実装する方法は?それは最初に年齢を並べ替えることを意味し、年齢が同じ場合、名前を比較します。
この時点で、2番目のパラメーターを受け入れることができるように、BY関数をさらに変更できます。メインキー値が一致すると、別の比較方法が呼び出され、レベルを決定します。
//関数によってメンバー名文字列とオプションの二次比較関数はパラメーターとして// //を返し、o [age]とp [age]が等しいときにメンバーを含むオブジェクト配列をソートするために使用できる比較関数を返します。 typeofp === 'object'){a = o [name]; b = p [name]; if(a === b){returntypeof minor === 'function'?マイナー(o、p):0;} if(typeofa === typeofb){returena <b? -1:1;} returnTypeof a <typeofb? -1:1;} else {thro( "error");}}} employee.sort( 'age'、by( 'name')));わかりました、今、あなたはそれを自信を持って使用することができます。理解していない場合は、by関数をアプリケーションに直接コピーして直接呼び出すことができます。
上記は、編集者が紹介したJavaScriptオブジェクトアレイソートの例の方法の完全な説明です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!