[javascript] sort (문자열, 오름차순, 내림차순)

이아현·2023년 5월 23일
0

javascript

목록 보기
10/14
post-thumbnail

✅ sort : 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환


✔ 문자열 정렬

// 문법
arr.sort([compareFunction]);

// 예시
const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
console.log(months); [ 'Dec', 'Feb','Jan', 'March']

✔ 오름차순

  • returna - b < 0 이면 a를 b보다 낮은 색인으로 정렬한다. 즉, a가 먼저옴
// 문법
function compareNumbers(a, b) {
	return a - b;
}
var sort_arr = emergency.sort(function(a,b){return a-b})
var sort_arr = emergency.sort((a,b)=> (b-a))


// 예시
var numbers [ 4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
	return a-b;
});
console.log(numbers); // [ 1, 2, 3, 4, 5]

✔ 내림차순

  • returna - b > 0 이면 b를 a보다 낮은 색인으로 정렬한다. 즉, b가 먼저옴
// 문법
function compareNumbers(a, b) {
	return b - a;
}

// 예시
var numbers [ 4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
	return b-a;
});
console.log(numbers); // [ 5, 4, 3, 2, 1]

✔ sort 사용시 주의점

  • sort를 사용하면 원본이 변경되기 때문에 깊은 복사를 하기 위해서는 spread연산자를 써서 복사해두고 사용하기!


출처 :
mdn 공식문서 - sort

profile
PM을 지향하는 FE 개발자 이아현입니다 :)

0개의 댓글