반응형
자바스크립트에서 배열을 일반적으로 정렬은 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; }
}
반응형
'Font-End > Javascript 자바스크립트' 카테고리의 다른 글
글자수 count 만들기, textarea 최소 글자수 설정 (0) | 2024.01.27 |
---|---|
자바스크립트 javascript 문자열 관련 함수 정리 (0) | 2022.02.05 |