본문 바로가기

Mini Projects

Wealth List (4) - sort ()

 

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