我有一个数组,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']]