본문 바로가기
Font-End/Javascript 자바스크립트

js array 특정 필드로 정렬, 자바스크립트 배열 정렬

by Junmannn 2022. 4. 7.
반응형

자바스크립트에서 배열을 일반적으로 정렬은 array.sort 가 있다. 하지만 오늘은 특정 필드를 기준으로 정렬을 하는 방식에 대해서 소개를 해보려고 한다.

 

가정

: 나의 array에는 여러 필드가 존재하고, 그 중에 data 라는 필드가 있다.

: 나는 그 data 필드에서도 name 이라는 필드로 정렬을 하고 싶다.

array.sort((a,b) => (a.data.name > b.data.name) ? 1 : ((b.data.name > a.data.name) ? -1 : 0));

return 1 을 하는 경우 : a는 b 뒤에 온다

return -1 을 하는 경우 : a는 b 앞에 온다

return 0 을 하는 경우 : 지금의 정렬 형태를 유지한다

 

삼항 연산자를 잘 모르는 분을 위해

간단한 예제에요

var age = 26;
var beverage = (age >= 21) ? "Beer" : "Juice";
console.log(beverage); // "Beer"

 

일반적인 if, else if, else 와 한번 비교를 해볼까요

function example(…) {
    return condition1 ? value1
         : condition2 ? value2
         : condition3 ? value3
         : value4;
}

// 위의 코드는 아래의 코드와 동일합니다.

function example(…) {
    if (condition1) { return value1; }
    else if (condition2) { return value2; }
    else if (condition3) { return value3; }
    else { return value4; }
}

 

 

 

반응형