ruby-on-rails – ruby​​按字母顺序排序数组,独特且循环5次

ruby-on-rails – ruby​​按字母顺序排序数组,独特且循环5次,第1张

概述我正从数组中检索元素: - member_results.each do |member| = member 它返回如下内容: ["John", "Jason", "Andy", "Zee", "Sandy", "Randy", "Grisham"] 我需要按字母顺序对数组进行排序,只检索数组中的前五个唯一元素.有人可以推荐我一个有效的方法为此写一个帮手吗? 编辑: 所以根据我所做的暧 我正从数组中检索元素:

- 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次所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1281444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存