JS실전-팁

데이터 정렬( .sort() ) / 문자열 내림차순,객체정렬 업데이트 해야됨

FE묭묭 2022. 9. 9.

 

숫자 정렬

let a = [1,11,5,7,88,8,77,55]

a.sort()
// 결과 :[1,11,5,55,7,77,8,88]

숫자는 아스키코드를 기준으로 정렬하기 때문에 이처럼 혼선이 오기 쉽다.

이럴 때는 아래처럼 정렬해준다.

//오름차순
a.sort(function(a, b){
  return a-b;
});
// 결과 : [1, 5, 7, 8, 11, 55, 77, 88]
//내림차순
a.sort(function(a, b){
  return b-a;
});
// 결과 : [88, 77, 55, 11, 8, 7, 5, 1]

문자열 정렬

문자 오름차순은 상당히 간단하다.

위 대로 아스키코드를 기준으로 정렬하기 때문이다.

문자열의 앞글자만 따와서 정렬한다.

// 오름차순
let a = ["cake", "apple", "double", "banana", "fun"]

a.sort()
// 결과 : ["apple", "banana", "cake", "double", "fun"]

내림차순은 모르겠다.. 나중에 더 알아보는걸로


객체 정렬

나중에 업데이트 예정..너무 어렵다

 

 

 

'JS실전-팁' 카테고리의 다른 글

캐러셀(이미지 슬라이드)  (0) 2022.09.08
n초 후 코드 실행하기, 카운트다운  (0) 2022.09.08
이메일 정규식 검증하기  (0) 2022.09.08

댓글