본문 바로가기
🤹🏻‍♀️ 자바스크립트 𝗝𝗮𝘃𝗮𝘀𝗰𝗿𝗶𝗽𝘁

[javascript] 자바스크립트 숫자 배열 정렬

by 비타민찌 2022. 11. 10.
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

댓글