Back-End /Ruby On Rails

배열 정렬

rootkaien 2021. 9. 23. 12:02

 

 

 

nil을 제일 앞으로 배치 

 [2, 5, 1, nil, 7, 3, nil, nil, 4, 6].sort_by { |i| [i ? 1 : 0, i] }

=> [nil, nil, nil, 1, 2, 3, 4, 5, 6, 7]

 

nil을 제일 뒤로 배치 

 [2, 5, 1, nil, 7, 3, nil, nil, 4, 6].sort_by { |i| [i ? 0 : 1, i] }
=> [1, 2, 3, 4, 5, 6, 7, nil, nil, nil]