javascript
[javascript] 반복 메서드 총 정리
drxxn
2023. 7. 29. 22:00
- 목차
1. forEach
forEach 메서드는 배열의 각 요소들을 순회하며 콜백 함수를 실행한다.
arr.forEach(callback(element, index, array) {
// 실행될 코드
});
예시
const numbers = [1, 2, 3, 4];
numbers.forEach((number, index) => {
console.log(`Index ${index}: ${number}`);
});
// 결과: Index 0: 1, Index 1: 2, Index 2: 3, Index 3: 4
2. map
map 메서드는 배열의 각 요소들을 순회하며 콜백 함수의 반환값으로 새로운 배열을 생성한다.
const newArray = arr.map(callback(element, index, array) {
// 반환될 값
});
예시
const numbers = [1, 2, 3, 4];
const doubled = numbers.map((number) => number * 2);
console.log(doubled);
// 결과: [2, 4, 6, 8]
3. filter
filter 메서드는 배열의 각 요소들을 순회하며 콜백 함수가 참을 반환하는 요소들로 이루어진 새로운 배열을 생성한다.
const newArray = arr.filter(callback(element, index, array) {
// 참 또는 거짓으로 판별되는 조건
});
예시
const numbers = [1, 2, 3, 4];
const evenNumbers = numbers.filter((number) => number % 2 === 0);
console.log(evenNumbers);
// 결과: [2, 4]
4. reduce
reduce 메서드는 배열의 각 요소들을 순회하며 콜백 함수를 적용하여 하나의 값을 도출한다.
const result = arr.reduce(callback(accumulator, element, index, array) {
// 결과를 누적하는 동작
}, initialValue);
예시
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((accumulator, number) => accumulator + number, 0);
console.log(sum);
// 결과: 10
5. some
some 메서드는 배열의 각 요소들을 순회하며 콜백 함수가 하나 이상의 요소에서 참을 반환하는지 확인한다.
const result = arr.some(callback(element, index, array) {
// 참 또는 거짓으로 판별되는 조건
});
예시
const numbers = [1, 2, 3, 4];
const hasEvenNumber = numbers.some((number) => number % 2 === 0);
console.log(hasEvenNumber); // true
6. every
every 메서드는 배열의 각 요소들을 순회하며 콜백 함수가 모든 요소에서 참을 반환하는지 확인한다.
const result = arr.every(callback(element, index, array) {
// 참 또는 거짓으로 판별되는 조건
});
예시
const numbers = [1, 2, 3, 4];
const allEven = numbers.every((number) => number % 2 === 0);
console.log(allEven); // false