🤹🏻♀️ 자바스크립트 𝗝𝗮𝘃𝗮𝘀𝗰𝗿𝗶𝗽𝘁
[javascript] 자바스크립트 숫자 배열 정렬
비타민찌
2022. 11. 10. 14:01
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