카테고리 없음

메서드

Hyeon been 2023. 5. 28. 22:59

한번씩 읽고 가세요.

“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90

fill()은 JavaScript 배열의 모든 요소를 정적인 값으로 채우는 메서드입니다. 이 메서드는 배열의 시작 인덱스부터 끝 인덱스까지 지정된 값으로 요소를 채웁니다.

fill() 메서드는 세 가지 매개변수를 가집니다:

  1. value (필수): 배열을 채울 정적인 값입니다.
  2. start (선택적): 배열 요소를 채우기 시작할 인덱스입니다. 기본값은 0입니다.
  3. end (선택적): 배열 요소를 채우기를 멈출 (하지만 포함되지는 않는) 인덱스입니다. 기본값은 배열의 길이입니다.

fill()을 호출하면 배열의 해당 범위 내의 모든 요소가 지정된 값으로 바뀝니다. 원래의 배열을 수정하며 새로운 배열을 반환하지 않습니다.

 

sort()와 filter()는 JavaScript 배열의 메서드로, 배열을 정렬하거나 원하는 요소를 필터링하는 데 사용됩니다.

  1. sort(): sort() 메서드는 배열의 요소를 정렬합니다. 기본적으로는 유니코드 포인트 순서에 따라 정렬되며, 배열의 각 요소를 문자열로 변환하여 비교합니다. 이 메서드는 원래의 배열을 수정하고, 정렬된 배열을 반환합니다.
const fruits = ['banana', 'apple', 'orange', 'mango'];
fruits.sort();
console.log(fruits); // ['apple', 'banana', 'mango', 'orange']

위의 예제에서 sort()를 호출하여 fruits 배열을 정렬했습니다. 알파벳 순서로 정렬되어 배열이 변경되었습니다.

 

filter(): filter() 메서드는 주어진 함수의 반환값이 true인 배열의 요소만 필터링하여 새로운 배열로 반환합니다. 주어진 함수는 각 요소에 대해 호출되며, 조건을 만족하는 요소만 결과 배열에 포함됩니다.

const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]
  1. 위의 예제에서 filter()를 사용하여 numbers 배열에서 짝수만 필터링하여 evenNumbers 배열에 저장했습니다. num % 2 === 0 조건을 만족하는 요소만 결과 배열에 포함됩니다.

sort()와 filter()는 원래의 배열을 변경하지 않고 새로운 배열을 반환하는 메서드입니다. 필요에 따라 반환된 배열을 변수에 할당하여 사용할 수 있습니다.