본문 바로가기
JavsScript

배열 재정렬 sort와

by applejune 2022. 2. 20.

arr.sort()
arr.sort()
배열 재정렬, 배열 자체가 변경되니 주의,

let arr=[28,9,4,6,15];
arr.sort();

console.log(arr);


//뒤죽박죽 정렬된다. 문자로 인식하기 때문 이럴 땐
//인수로 정렬 로직을 담은 함수를 받음


let arr=[28,9,6,15];

arr.sort((a,b) => {
return a-b; //a와 b를 비교해서
});

console.log(arr);

//함수를 이렇게 표현해도 같다

arr.sort((a,b) => {
return a-b;
});

console.log(arr);

//두 수를 비교해서 작은 수를 앞으로 내놓는다
//어렵게 느껴진다면, 이런 함수를 이용하기 보다는
//Lodash 와 같은 라이브러리를 쓴다.
//_.sortBy(arr);
을 쓰면 따로 함수를 쓰지 않아도 자연스럽게 정렬이 된다.
//웹사이트 참고; https://lodash.com/