sort()를 이용하면 배열을 정렬할수있다.

let items = ["Banana", "Orange", "Apple", "Mango"];
let ratings = [92, 56, 4, 2, 22, 45.6, 99, 10, 80];

items.sort();
ratings.sort();

위와 같이 문자열의 경우는 깔끔하게 정렬되어 출력된다.

 

하지만 숫자의 경우도 sort하게 되면 문자열로 인식되어 원하는 정렬이 되지 않는다.

 

이때는 아래와 같이 a,b를 비교해서 return해주면 된다.

// asc
ratings.sort(function(a,b) {
   return a - b;
});

// desc
ratings.sort(function(a,b) {
   return b - a;
});

위와같이 정렬해주면 숫자별로 비교하면서 오름차순 내림차순하게된다.

 

'JavaScript > Vanilla JS' 카테고리의 다른 글

js random color 생성  (0) 2021.03.16
Array.prototype.forEach()  (0) 2021.03.03
클래스 (Class) 3  (0) 2021.02.24
클래스 (Class) 2  (0) 2021.02.23
클래스 (Class)  (0) 2021.02.22