JavaScript는 배열 작업을 위한 많은 강력한 도구를 제공하는 다용도 언어입니다. 가장 일반적으로 사용되는 도구 중 하나는 배열을 조작하고 변환하기 위한 다양한 메서드를 제공하는 Array 개체입니다. 이 글에서는 JavaScript에서 가장 중요하고 유용한 배열 메서드 중 일부를 자세히 살펴보겠습니다.
forEach()
forEach()
메서드는 배열을 반복하고 각 요소에 대해 콜백 함수를 실행합니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | 1 |
map()
map()
메서드는 배열의 각 요소에 콜백 함수를 적용하여 새 배열을 만듭니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | [2, 4, 6, 8, 10] |
filter()
filter()
메서드는 특정 테스트를 통과한 모든 요소가 포함된 새 배열을 만듭니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | [2, 4] |
reduce()
reduce()
메서드는 배열의 각 요소에 콜백 함수를 적용하여 배열을 단일 값으로 줄입니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | 15 |
find()
find()
메서드는 배열에서 특정 조건을 만족하는 첫 번째 요소의 값을 반환합니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | 2 |
findIndex()
findIndex()
메서드는 배열에서 특정 조건을 만족하는 첫 번째 요소의 인덱스를 반환합니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | 1 |
some()
some()
메서드는 배열의 요소 중 하나 이상이 특정 조건을 만족하는지 확인합니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | true |
every()
every()
메서드는 배열의 모든 요소가 특정 기준을 충족하는지 확인합니다. 예는 다음과 같습니다.
1 | const numbers = [2, 4, 6, 8, 10]; |
sort()
sort()
메서드는 배열의 요소를 정렬합니다. 예는 다음과 같습니다.
1 | const fruits = ['apple', 'orange', 'banana']; |
그러면 다음이 출력됩니다.
1 | ["apple", "banana", "orange"] |
includes()
include()
메서드는 배열에 특정 값이 포함되어 있는지 확인합니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | true |
flat()
flat()
메서드는 모든 하위 배열 요소가 지정된 깊이까지 반복적으로 연결되어 있는 새 배열을 만듭니다. 예는 다음과 같습니다.
1 | const numbers = [1, [2, 3], [4, [5, 6]]]; |
그러면 다음이 출력됩니다.
1 | [1, 2, 3, 4, 5, 6] |
flatMap()
flatMap()
메서드는 먼저 매핑 함수를 사용하여 각 요소를 매핑한 다음 결과를 새 배열로 평면화합니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3, 4, 5]; |
그러면 다음이 출력됩니다.
1 | [2, 4, 6, 8, 10] |
from()
from()
메서드는 배열 유사 객체 또는 반복 가능 객체에서 새 배열을 만듭니다. 예는 다음과 같습니다.
1 | const arrayLikeObject = { 0: 'a', 1: 'b', 2: 'c', length: 3 }; |
그러면 다음이 출력됩니다.
1 | ["a", "b", "c"] |
Array Destructuring
Array Destructuring를 사용하면 배열에서 값을 추출하여 변수에 할당할 수 있습니다. 예는 다음과 같습니다.
1 | const numbers = [1, 2, 3]; |
그러면 다음이 출력됩니다.
1 | 1 |
결론
이 글에서는 JavaScript 에서 가장 중요하고 유용한 Array 메소드 중 일부를 살펴보았습니다. 이러한 메서드는 배열 작업을 위한 강력한 도구를 제공하며 코드를 더욱 간결하고 표현력있게 만들 수 있습니다. 이러한 방법을 익히면 더욱 효율적이고 효과적인 JavaScript 개발자가 될 수 있습니다.