: 내장 객체의 메서드를 사용해서 문제를 해결하였다.
✔ 학습한 내용
- sort()
: Array.prototype.sort()
: 원 배열을 정렬한다. 복사본이 만들어지는 것이 아님에 주의하자
매개변수
- compareFunction
: 정렬 순서를 정의하는 함수.
생략하면 배열의 요소를 문자열로 변환하여, 각 문자의 유니 코드 코드 포인트 값에 따라 정렬된다. 즉, 숫자를 정렬하고자 할 때는 필수로 작성해주어야 한다.
위 함수의 반환값에 따른 sort()의 실행 결과는 다음과 같다.
반환값 < 0 : a가 앞, b가 뒤에 위치
반환값 = 0 : 순서 변경 없음
반환값 > 0 : a가 뒤, b가 앞에 위치
let num = [1, 3, 20, 4];
console.log(num.sort()); // output: [ 1, 20, 3, 4 ]
// 오름차순
console.log(num.sort((a, b) => a - b)); // output: [ 1, 3, 4, 20 ]
// 내림차순
console.log(num.sort((a, b) => b - a)); // output: [ 20, 4, 3, 1 ]
- slice()
: Array.prototype.slice()
: 어떤 배열의 시작 인덱스(s)부터 끝 인덱스(e)까지의 요소로 새로운 배열을 반환한다.
매개변수
- s : 추출할 첫 번째 요소의 인덱스. 생략하면 0 부터 시작한다.
- e : 추출을 종료할 요소의 인덱스. 해당 인덱스의 요소는 추출에서 제외한다.
num = [1, 2, 3, 4, 5];
console.log(num.slice(2)); // output: [ 3, 4, 5 ]
console.log(num.slice(1,3)); // output: [ 2, 3 ]
console.log(num.slice()); // output: [ 1, 2, 3, 4, 5 ]
'프로그래머스' 카테고리의 다른 글
[JavaScript] 문자열을 정수로 바꾸기 (0) | 2021.06.26 |
---|---|
[JavaScript] 문자열 내 마음대로 정렬하기 (0) | 2021.06.26 |
[JavaScript] 로또의 최고 순위와 최저 순위 (0) | 2021.06.24 |
[JavaScript] 체육복 (0) | 2021.04.18 |
[JavaScript] 신규 아이디 추천 (0) | 2021.04.17 |