JavaScript 配列 新しいページはコチラ
提供: yonewiki
(→配列ソート+ソート方法指定 sort) |
(→配列ソート+ソート方法指定 sort) |
||
894行: | 894行: | ||
== '''配列ソート+ソート方法指定 sort ''' == | == '''配列ソート+ソート方法指定 sort ''' == | ||
前の項目の配列の反転reverseの上を行く、実装の難しさ(自分で作ろうとすると大変な処理)を誇るメソッドです。これを使うだけでそれなりにいろいろな順番で配列の中身に沿った昇順・降順ソートができるようになります。どのようなソートができるのか? | 前の項目の配列の反転reverseの上を行く、実装の難しさ(自分で作ろうとすると大変な処理)を誇るメソッドです。これを使うだけでそれなりにいろいろな順番で配列の中身に沿った昇順・降順ソートができるようになります。どのようなソートができるのか? | ||
+ | |||
+ | |||
+ | #数値順・昇順(数値がだんだん 大きくなっていくUp! 英語ではascend、ascと略すことも多い) | ||
+ | #数値順・降順(数値がだんだん 小さくなっていくDown! 英語ではdescend、dscと略すことも多い) | ||
+ | #文字コード順・昇順 | ||
+ | #文字コード順・降順 | ||
+ | #連想配列キー値・連想配列バリュー値の昇順/降順 | ||
+ | |||
+ | |||
+ | と、こんな感じです。引数には関数を書くこともできます。引数の関数のさらにその引数にはaやbといった二つの任意の名前の引数を指定することができます。この場合aが小さい要素番号の値をbが大きい要素番号の値を示していて、関数で処理される比較の結果として-1が帰ってきたなら、小さい値や文字コード番号値を後ろの要素番号に入れ替えるように処理され、要するに降順になります。sort関数の引数に比較用の引数として、関数を指定しない場合は単純な文字コードや数値の昇順ソートになります。 | ||
+ | |||
+ | |||
+ | つまり? | ||
+ | |||
+ | |||
+ | 降順にするには、そのあとreverseするか、関数で指定しないとダメってことになりますし、連想配列という方式のソートでも関数を指定しないといけないので、sort関数の引数として関数をあたえないと複雑なソートはできないってことになります。 | ||
+ | |||
+ | |||
+ | つまり? | ||
+ | |||
+ | |||
+ | この関数、使いこなすには意外とややこしいです。 | ||