본문 바로가기
JavaScript/Youtube

JavaScript/Youtube_sort()

by SKim입니다 2020. 7. 1.

기존의 array를 바꾸는 것이 아니라

새로운 array를 return한다.

 

filter, map - 새로운 array를 만든다.

fill, sort - 존재하는 array에 act on한다.

reduce - 특별한 케이스

 

기본 사용법

- 알파벳 순서로 정렬하기: sort()

 

기본에 더해서

- sort() 메소드는 compare function을 take in해서

 나만의 logic에 따라서 element들을 정렬할 수 있게 해준다.

 

object들(name, age)이 들어있는 people array를 정렬해보자.

아래에서 a와 b는 people object 중 두 개를 의미한다.

 

- 만약 이 함수가 (-) 값을 return한다면

 a 다음에 b가 온다.

- 만약 이 함수가 (+) 값을 return한다면

 b 다음에 a가 온다.

- 만약 이 함수가 0을 return한다면

 a와 b가 같다는 뜻이다.

 

age로 정렬

var sortedByAge = people.sort(function(a, b) {
   return a.age - b.age;
});

 

 

youtu.be/BbuLjEqFlw0

youtu.be/kwcillcWOg0

 

댓글