ruby-on-rails – 通过整数值排序字符串数组

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 通过整数值排序字符串数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个从1到10的未排序的数组,如下图所示:
a = ["3","5","8","4","1","2","9","10","7","6"]

如果我在这个数组中使用sort方法,它返回这个…

a.sort = ["1","3","6","9"]

如你所见,10,出现在2之前,这是不正确的.如何对这些数字进行排序,以便10正确显示

编辑:嗨,好的,谢谢大家的回应.我应该更好地解释我的问题.我需要排序的数组是电子商务价目表.所以阵列显示如下:

a = ["0-10","11-20","21-30","31-40" etc.]

所以字符串不能转换为整数.当我写这个问题的时候我应该把这个.我没有想到这个修正会有很大的不同.我的错误,我为做这个假设道歉!我如何排序这个数组?谢谢!

解决方法

我会把另一种方法放在那里,因为它是我想到的最短的方法
a.sort_by(&:to_i)

猜你在找的Ruby相关文章