Sort by Richest 버튼을 눌렀을 때, 재산의 크기대로 정렬되도록
function sortByRichest() {
data = data.sort((a, b) => {
return b.money - a.money;
});
updateDOM();
}
data array를 받아오고
가장 돈이 많은 사람이 위로 올라가야 하기 때문에
a.money - b.money가 아니라
b.money - a.money
나는 처음에 sort() Method가 in-place 정렬인지 모르고 저렇게 다시 data에 넣어줬는데 그럴 필요가 없다.
그리고 arrow function을 더 간단하게 만들어주면
function sortByRichest() {
data.sort((a, b) => b.money - a.money);
updateDOM();
}
이렇게 간단하게 만들어줄 수 있다.
'Mini Projects' 카테고리의 다른 글
Wealth List (6) - Reduce() (0) | 2020.07.16 |
---|---|
Wealth List (5) - filter() (0) | 2020.07.16 |
Wealth List (3) - map() (0) | 2020.07.16 |
Wealth List (2) - forEach (0) | 2020.07.16 |
Wealth List (1) (0) | 2020.07.16 |