以下を含む配列がありsongs
ます。
name
artist
album
genre
現時点では、配列は完全にランダムです。
標的
ユーザーが名前別、アーティスト別などでコンテンツを分けて閲覧できるようにしてほしい。
試み
別の言語 ( php
) では、たとえば の新しい配列を作成し、artists
そのsongs
配列をartists
. これは理論的には優れていますが、どのように実装しますか?
artists
次のように、のソート済み配列を作成しました。
songs.each { |member|
artists << member.artist
}
artists.sort!
これはうまく機能artists
し、テスト時にすべてをアルファベット順に画面に出力します。
私の問題は、songs
配列を配列でソートする方法artists
です。つまりsongs
、artists
質問
songs
配列をアルファベット順に並べ替える簡単な方法はありますか?
name
最終的には、配列、artist
配列、album
配列、genre
配列、それぞれが配列と同じ内容を持つがsongs
、関連するフィールドでアルファベット順にソートされることが理想的です。
助けてくれてありがとう。
例
入力:
Songs
=
[['Song A','B Artist'],['Song D','A Artist'],['Song D','C Artist']]
出力例
Artist
=
[['A Artist','Song D'],['B Artist','Song A'],['C Artist','Song D']]