- member_results.each do |member| = member
它返回如下内容:
["John","Jason","Andy","Zee","Sandy","Randy","Grisham"]
我需要按字母顺序对数组进行排序,只检索数组中的前五个唯一元素.有人可以推荐我一个有效的方法为此写一个帮手吗?
编辑:
所以根据我所做的暧昧提供的答案:
member_results.map(&:downcase).sort.uniq.take(5)
这解决了我的大部分问题.
但是当我显示这些结果时,我需要它们回到原始格式.
For example the result Could be grisHam,aNdy etc.解决方法 我的冒险将是这样的:
member_results.sort_by(&:downcase).uniq.take(5)
如果对两个数组使用union运算符,则不需要uniq.
(a1 | a2).sort.take(5)总结
以上是内存溢出为你收集整理的ruby-on-rails – ruby按字母顺序排序数组,独特且循环5次全部内容,希望文章能够帮你解决ruby-on-rails – ruby按字母顺序排序数组,独特且循环5次所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)