728x90
[잘못된 방법]
var ar = ["사과", "바나나", "귤"];
var br = [20, 40, 230];
console.log(ar.sort());
console.log(br.sort());
자바스크립트에서 sort()는 숫자 데이터의 경우 문자열로 변환해서 정렬을 수행한다.
다른 방법으로 정렬 하고자 할때는 sort 함수에 매개변수가 2개, 정수를 리턴하는 함수를 대입해야 한다.
[예시]
var br = [20, 40, 230];
// 오름차순
br.sort((a, b) => a - b);
console.log(br);
// 내림차순
br.sort((a, b) => b - a);
console.log(br);
2개의 매개변수는 배열에 있는 2개의 데이터를 번갈아가면서 대입하는데, 이 때 양수를 리턴하면 앞의 데이터가 작다고 판단해서 위치를 변경하지 않는다. 이 원리는 거의 모든 프로그래밍에서 동일하다.
728x90
'🤹🏻♀️ 자바스크립트 𝗝𝗮𝘃𝗮𝘀𝗰𝗿𝗶𝗽𝘁' 카테고리의 다른 글
[JS] JSON .parse VS .stringify 차이점 (0) | 2022.11.12 |
---|---|
[javascript] 동기, 비동기 (예제) (0) | 2022.11.11 |
[javascript] 자바스크립트 문자열 정렬 (오름차순, 내림차순) (0) | 2022.11.10 |
[javascript] 자바스크립트 랜덤 점심메뉴 고르기 (0) | 2022.11.09 |
비동기 통신과 AJAX (동기 비동기의 개념, 차이,장단점, 예시, 콜백함수, 콜백지옥) (2) | 2021.07.22 |
댓글