多值排序sort_by multiple parameters
# 先按照first_name排,然后按照last_name排
objs.sort_by{|obj| [obj.first_name, obj.last_name]}
按照指定序列排序sort_by specific order
specific_order = %(all android_app ios_app miniprogram unknown)
# 1000是防止 不在specific_order列表内报错
objs.sort_by{|e| specific_order.index(e['sign_up_platform']) || 10000}
image.png
两者可以结合使用。
网友评论