sort_by
その方法を理解しようとしています。これが私が実験しているスクリプトです:
def test(x)
if x[:type] == 1
# move the hash to the first index of the array
end
end
values = [{value: "First", type: 0},{value: "Second", type: 1},{value: "1111", type: 0},{value: "2222", type: 1}]
values.sort_by! { |x| test(x) }
puts values
選択したインデックスを移動したいインデックスを明示的に指定するにはどうすればよいですか? タイプ 1 のハッシュをすべて最初の 3 つのインデックスに移動し、それらの順序を変更しないようにします。