연습장

배열의 정렬 sort 본문

기타 로직/JavaScript

배열의 정렬 sort

js0616 2023. 7. 21. 10:14

기본배열

let a = [1,7,20,3,400,5]
console.log(a)
// [ 1, 7, 20, 3, 400, 5 ]

 

sort 를 이용한 정렬 

a.sort()
console.log(a)
// [ 1, 20, 3, 400, 5, 7 ]

 

숫자데이터인데 문자처럼 정렬을 하는것을 볼 수 있다.

 

sort 안에 

 

(a, b) => a - b  

라는 화살표함수를 넣어서 

a.sort((a, b) => a - b)
console.log(a)
// [ 1, 3, 5, 7, 20, 400 ]

 

원하는 숫자의 정렬을 할 수 있다. 

 

내림차순은 b-a 를 넣으면 된다. 

 

 

이렇게 해도 정렬이 안된다면 slice 를 넣으면 되는 경우가 있다. 

->  왜인지는 잘 모르겠음

->  slice() 메서드의 인수를 모두 생략하면 원본 배열의 복사본을 생성하여 반환한다.

a.slice().sort((a, b) => a - b)
console.log(a)
// [ 1, 3, 5, 7, 20, 400 ]

 

'기타 로직 > JavaScript' 카테고리의 다른 글

객체 정렬  (0) 2023.08.19
최대 공약수 구하기  (0) 2023.08.19
대문자 변환  (0) 2023.07.11
문자열 뒤집기  (0) 2023.07.10
문자열 시작 / 끝 확인  (0) 2023.06.25