Sort 함수의 다양한 사용법

KHW·2021년 7월 2일
0

Javascript 지식쌓기

목록 보기
52/95

Sort

  1. 기본적인 정렬
  2. 배열객체 내의 정렬
  3. 문자열 배열 정렬

1. 기본적인 정렬

오름차순
array.sort((a,b)=>a-b)
내림차순
array.sort((a,b)=>a-b)

2. 배열객체 내의 정렬

참고

3. 문자열 배열 정렬

문제

numbers.sort((a, b) => (b+''+a) - (a+''+b))

  • [3, 30, 34, 5, 9] => [ 9, 5, 34, 3, 30 ]
  • [6, 10, 2] => [ 6, 2, 10 ]

배열 내의 2가지를 선택해 문자열로 만든 것끼리의 비교해서 내림차순으로 정리해 둔다.
ex) 6 , 2 를 통한 62는 26보다 크다.

sort 함수의 주의 할 점

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를 진행해야 외부변수에 영향을 끼치지않는다.

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

0개의 댓글