정렬하기 array.sort()
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 |
댓글
이 글 공유하기
다른 글
-
js random color 생성
js random color 생성
2021.03.16 -
Array.prototype.forEach()
Array.prototype.forEach()
2021.03.03 -
클래스 (Class) 3
클래스 (Class) 3
2021.02.24 -
클래스 (Class) 2
클래스 (Class) 2
2021.02.23