【发布时间】:2015-05-06 20:19:28
【问题描述】:
我在 rails 中有一个集合/数组,转换为 json 如下所示:
@collection = [{"order_number":"123","item":"Paper"},{"order_number":"567","item":"Ruler"},{"order_number":"344","item":"Pen"},{"order_number":"342","item":"Pencil"},{"order_number":"877","item":"Keyboard"}]
我想挑选order_number为“342”的商品放在集合的最后一个位置,所以新的集合是这样的:
@collection = [{"order_number":"123","item":"Paper"},{"order_number":"567","item":"Ruler"},{"order_number":"344","item":"Pen"},{"order_number":"877","item":"Keyboard"},{"order_number":"342","item":"Pencil"}]
理论上,它应该是这样的:
@collection.last = @collection[3]
但这显然不是花哨的 ruby 样式,也不会像我的示例那样重新排序数组。 另外我不知道商品的索引,因为它可能会根据用户的购物而改变。
【问题讨论】:
-
你总是知道它的索引吗?还是你需要找到它?你想要/需要它排序吗?
-
不,我不知道它的索引,我需要找到它。根据客户购买的商品,集合中总会有不同的商品。所以它确实需要排序。
标签: ruby-on-rails ruby sorting