: 내장 객체의 메서드를 사용해서 문제를 해결하였다.

 


✔ 학습한 내용

 

  • sort()

: Array.prototype.sort()

: 원 배열을 정렬한다. 복사본이 만들어지는 것이 아님에 주의하자


매개변수

  1.  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)까지의 요소로 새로운 배열을 반환한다.


매개변수

  1. s  : 추출할 첫 번째 요소의 인덱스. 생략하면 0 부터 시작한다.
  2. 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 ]

+ Recent posts