ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript が配列とオブジェクトをソートする方法の例

JavaScript が配列とオブジェクトをソートする方法の例

黄舟
黄舟オリジナル
2017-07-18 10:04:511515ブラウズ

この記事では主に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。