반응형
오름/내림 차순으로 배열을 정렬 해보자. sort 메서드를 사용하면 된다.
sort는 구분하다 / 정리하다라는 뜻을가진 동사다.
arr.sort((비교대상1, 비교대상2) => {} )
파라미터가 없으면 문자열로 인식하여 유니코드 순으로 내뱉는다.
sort 메서드는 원본을 수정하기때문에 복사를 해서 사용하도록 한다.
const arr = [1,22,13,32,19]
arr.sort();
console.log(arr); // [1,13,19,22,32]
정렬 기준은 리턴값이 양수냐 음수냐 0이냐에 따라 바뀐다.
음수값이 나오면 a가 b보다 앞에 위치하도록 정렬한다.
양수값이 나오면 b가 a보다 앞에 위치하도록 정렬한다.
결과값이 0이면 위치를 바꾸지 않는다.
const arr = [1,22,13,32,19]
arr.sort((a,b) => a-b); // [1, 13, 19, 22, 32] 오름차순
arr.sort((a,b)=> b-a); // [32, 22, 19, 13, 1] 내림차순
반응형
'[IT] 프로덕트 개발 > Javascript - 자바스크립트' 카테고리의 다른 글
url 이미지를 blob으로 변환, url image Blob 객체로 변환하여 다운로드하기 (1) | 2023.09.25 |
---|---|
[Javascript] 배열 합치기 Concat (2) | 2022.09.28 |
[Javascript] includes - 배열에 특정 값 가지고 있는지 확인하기, 객체에 특정 키값을 가지고있는지 확인하기. (1) | 2022.09.21 |
[Javascript] some, every 하나라도 만족하는지, 모두 만족하는지 (1) | 2022.09.07 |
Javascript !! (Double Exclamation Marks Operator) 느낌표 두개 !! (1) | 2022.09.06 |