[JavaScript] value값이 특정 객체에서 없는 경우 맨 앞으로 정렬 시키기

·2023년 7월 4일
1

JavaScript

목록 보기
4/4
post-thumbnail
// 데이터 예시
const categories = [
{id: null, name: "전체", position: ?},
{id: 1, name: "상의", position: 0},
{id: 2, name: "하의", position: 1},
{id: 3, name: "악세서리", position: 2},
...
]

카테고리는 position 값으로 정렬하면 되었지만 상의, 하의, 악세서리 등을 포함한 전체 카테고리의 position 값이 믿을 수 없는 값이었다. 전체는 id가 없었으며 맨 앞으로 위치시키는 방법은 다음과 같다.

categories.sort((a, b) => (!a.id ? -1 : a.position - b.position))

해당 id가 null인 경우 -1로 맨 앞에 위치하도록 처리

0개의 댓글