ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript が配列とオブジェクトをソートする方法の例
この記事では主に JavaScript の配列ソートとオブジェクトのソートの例に関する関連情報を紹介します。必要な方は
JavaScript の配列ソートとオブジェクトのソートの例
配列のソート
を JavaScript を使用するときに参照してください。次の例のように、sort 関数が実際には辞書順にソートされることがわかりました。
var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99]; ary.sort(); console.log(ary);
コンソール出力結果:
Array [ 10, 100, 2, 34, 45, 7, 78, 98, 99 ]
これは、以前に書いたことを明らかに検証します。上記の結果は、配列要素の最初の位置を取得し、それを 1 ~ 9 の順序で並べます。その後、比較関数を sort 関数に渡す必要があります (ここでは C 言語の関数についても言及する必要があります) 簡単に言うと、ポインタは次のとおりです。ある関数を別の関数に渡すことは、あなたが独自のルールを与えるようなもので、コンピュータはそのルールに従ってそれを実行します)。次のコード:
var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99]; ary.sort((a, b) => { return a-b; }); console.log(ary);
降順出力:
ary.sort(function(a, b) { return b-a; }); console.log(ary);
渡された関数は ES6 で書かれており、以下と同等です:
ary.sort(function(a, b) { return a-b; });
出力結果:
Array [ 2, 7, 10, 34, 45, 78, 98, 99, 100 ] Array [ 100, 99, 98, 78, 45, 34, 10, 7, 2 ]
オブジェクト並べ替え
今日説明する並べ替えオブジェクトは、次のように複数のオブジェクトを配列に配置することです
var objArray = [ {name : 'lily', age : 22}, {name : 'kandy', age : 20}, {name : 'lindy', age : 24}, {name : 'Jone', age : 27} ];
次に、それらを並べ替える必要があります:
function sortObj(array, key) { return array.sort(function(a, b) { var x = a[key]; var y = b[key]; return x - y; //或者 return x > y ? 1 : (x < y ? -1 : 0); }); }
コンソール出力結果:
以上がJavaScript が配列とオブジェクトをソートする方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。