연습장
배열의 정렬 sort 본문
기본배열
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 |