- 기본적인 정렬
- 배열객체 내의 정렬
- 문자열 배열 정렬
오름차순
array.sort((a,b)=>a-b)
내림차순
array.sort((a,b)=>a-b)
numbers.sort((a, b) => (b+''+a) - (a+''+b))
배열 내의 2가지를 선택해 문자열로 만든 것끼리의 비교해서 내림차순으로 정리해 둔다.
ex) 6 , 2 를 통한 62는 26보다 크다.
let arr = [5,3,1,87]
function sorting(arr){
arr.sort((a,b)=>a-b);
console.log(arr)
}
sorting(arr) //[1, 3, 5, 87]
arr //[1, 3, 5, 87]
실제 외부에서 가져온 변수값에도 영향을 끼친다.
let arr = [5,3,1,87]
function sorting(arr){
arr = Array.from(arr).sort((a,b)=>a-b);
console.log(arr)
}
sorting(arr) // [1, 3, 5, 87]
arr // [5, 3, 1, 87]
해당 가져온 매개변수를 새롭게 복사한 후 sort를 진행해야 외부변수에 영향을 끼치지않는다.