[TIL] Javascript List Sort 특정 값은 뒤로 보내기

Funnystyle·2021년 4월 3일
0

자바스크립트에서 리스트를 sort 하려면 sort callback 함수를 만들면 된다. 이때, 특정 값(null, 0 같은)은 맨 뒤로 보내고 싶을 때 다음과 같이 작성하면 된다.

아래 예는 오름차순으로 정렬하면서 0은 맨 뒤로 보내고 싶을 때.

const data = [5, 0, 3, 0 , 2, 1];
data.sort((a, b) => (a === 0) - (b === 0) || a - b)
// ==> [1, 2, 3, 5, 0, 0]

참고:
https://stackoverflow.com/questions/29829205/sort-an-array-so-that-null-values-always-come-last#29829370

profile
polyglot

0개의 댓글