JavaScript에서 배열(Array)은 데이터를 저장하고 조작하는 데 가장 많이 사용되는 자료형 중 하나입니다. 특히 다양한 배열 메서드들이 제공되어 데이터를 손쉽게 처리할 수 있습니다. 이번 포스팅에서는 자주 사용되는 배열 메서드인 map(), filter(), reduce()를 포함하여 forEach(), find(), some(), every() 등 다양한 메서드들을 예제와 함께 자세히 설명하겠습니다.
1. 배열 메서드 기본 개념
배열이란 무엇인가?
배열은 여러 개의 값을 하나의 변수로 저장할 수 있는 데이터 구조입니다. 배열은 인덱스를 사용하여 값을 저장하거나 접근할 수 있습니다.
const fruits = ['apple', 'banana', 'cherry'];
console.log(fruits[0]); // 출력: apple
배열 메서드란?
배열 메서드는 배열의 요소를 조작, 검색, 추가, 제거 등 다양한 작업을 수행하기 위해 제공되는 함수들입니다.
2. 자주 사용되는 배열 메서드
1) forEach()
각 배열 요소를 반복하며 작업을 수행합니다. 반환값은 없습니다.
const numbers = [1, 2, 3];
numbers.forEach(num => console.log(num));
2) map()
배열의 각 요소를 변환하여 새로운 배열을 반환합니다.
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // 출력: [2, 4, 6]
3) filter()
조건을 만족하는 요소들만 추출하여 새로운 배열을 반환합니다.
const numbers = [1, 2, 3, 4];
const evens = numbers.filter(num => num % 2 === 0);
console.log(evens); // 출력: [2, 4]
4) reduce()
배열의 모든 요소를 하나의 값으로 줄이는 데 사용됩니다.
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 출력: 10
3. 추가 배열 메서드
1) find()
조건을 만족하는 첫 번째 요소를 반환합니다.
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 }
];
const user = users.find(user => user.age === 30);
console.log(user); // 출력: { name: 'Bob', age: 30 }
2) some()
배열의 일부 요소가 조건을 만족하는지 확인합니다. (true/false 반환)
const numbers = [1, 2, 3];
console.log(numbers.some(num => num > 2)); // 출력: true
3) every()
모든 요소가 조건을 만족하는지 확인합니다. (true/false 반환)
console.log(numbers.every(num => num > 0)); // 출력: true
4) sort()
배열을 정렬합니다. 원본 배열을 변경합니다.
const numbers = [3, 1, 4, 2];
numbers.sort();
console.log(numbers); // 출력: [1, 2, 3, 4]
5) concat()
두 개 이상의 배열을 병합합니다.
const arr1 = [1, 2];
const arr2 = [3, 4];
const result = arr1.concat(arr2);
console.log(result); // 출력: [1, 2, 3, 4]
4. 추가 팁 및 참고 사항
- map(), filter(), reduce()는 배열을 변환하거나 새로운 배열을 생성할 때 유용합니다.
- forEach()는 단순히 요소를 반복할 때 사용하고, 값을 반환하지 않습니다.
- sort()는 숫자 정렬 시 올바르게 작동하도록 콜백 함수를 제공하는 것이 좋습니다.
numbers.sort((a, b) => a - b); // 오름차순 정렬
5. 요약 및 마무리
이번 포스팅에서는 JavaScript의 배열 메서드들을 정리했습니다. map(), filter(), reduce()와 같은 고차 함수들은 배열을 변환하고 처리하는 데 유용하게 사용됩니다. 또한, find(), some(), every()는 조건에 따라 요소를 검색하거나 검사하는 데 사용됩니다. 배열을 다룰 때 각 메서드의 특징을 잘 이해하고 적절하게 사용하여 효율적인 코드를 작성하세요.
6. 관련 글 링크 및 태그
- 관련 글: JavaScript의 this 키워드 완벽 이해하기
'자바스크립트(JavaScript)' 카테고리의 다른 글
[JavaScript] 객체(Object)와 JSON 사용법 및 차이점 정리하기 (1) | 2025.03.30 |
---|---|
[JavaScript] this 키워드 완벽 이해하기 (1) | 2025.03.29 |
[JavaScript] CORS 오류 해결 방법 - Access-Control-Allow-Origin 문제 해결하기 (1) | 2025.03.29 |
[JavaScript] 이벤트 리스너 (Event Listener) 사용법과 오류 해결 방법 (1) | 2025.03.28 |
[JavaScript] 비동기 처리 (Promise, async/await) 완벽 가이드 (0) | 2025.03.28 |
댓글