JS 코딩테스트 풀다가 sort 함수를 잘 모르겠어서 강의 보면서 정리해보았다
arr.sort()
배열 재정렬
배열 자체가 변경되니 주의하기!
let arr = [27, 8, 5, 13];
//a와 b 두 요소를 전달받아 양수인지, 0인지, 음수인지 return
//a와 b를 비교해서 a가 작으면 a를 앞으로 보낸다
arr.sort((a,b) => {
return a -b;
})
내부 로직을 콘솔로 찍었을 때 확인해보자!!
(console창) 처음에 8과 27을 비교 => 8이 더 작으니 앞으로 이동 => 8, 27, 5, 13
(console창) 5와 8을 비교 => 5가 더 작으니 앞으로 이동 => 5, 8, 27, 13
(console창) 13과 5를 비교 => 5가 더 작으니 변동 없음 => 5, 8, 27, 13
(console창) 13과 8을 비교 => 8이 더 작으니 변동 없음 => 5, 8, 27, 13
(console창) 13과 37을 비교 => 13이 더 작으니 앞으로 이동 => 5, 8, 13, 27
=> 최종 결과 [5, 8, 13, 27]
*** 참고로 위 로직을 단번에 처리하는 lodash라는 라이브러리가 있다. .sortBy(arr); 해주면 끝.. !
하지만 난 먼저 js를 공부해야지..!
눈누난나
출처
https://www.youtube.com/watch?v=RW25tEAMC9w
'Javascript' 카테고리의 다른 글
[Javascript] 이벤트루프와 자바스크립트의 비동기 처리 과정 (1) | 2023.03.15 |
---|---|
[Javascript]ES6 (0) | 2022.10.10 |
[Javascript]Axios란? (0) | 2022.10.09 |
[Javascript] flatmap() (0) | 2022.04.20 |
[자바스크립트] 구조 분해 할당 (0) | 2022.03.29 |