909 Devlog

[JavaScript] forEach - 자바스크립트 배열 메소드 본문

JavaScript/배열 메서드

[JavaScript] forEach - 자바스크립트 배열 메소드

구공구 2023. 7. 4. 17:36
728x90

목차

  • forEach 메서드란?
  • forEach 알아보기

 

forEach 메서드란?

배열에서, 주어진 함수를 배열 요소 각각에 대해 실행하는 메서드입니다.

 

아래와 같은 배열이 있을 때, 기존의 for문을 사용하여 각 요소들을 로그하려면

const numbers = [1, 2, 3, 4, 5];

for (let i = 0; i < numbers.length; i++) {
	console.log(numbers[i]);
}

// 1
// 2
// 3
// 4
// 5

위와 같은 코드를 짜야 했었습니다.

 

forEach 메서드를 사용하면 더 간편하고 짧게 코드를 짤 수 있습니다.

const numbers = [1, 2, 3, 4, 5];

numbers.forEach(function(value) {
	console.log(value);
});

// 1
// 2
// 3
// 4
// 5


// ---------- 화살표 함수 활용 ---------
numbers.forEach(value => console.log(value));

그럼 이제 forEach 메서드에 대해 좀 더 자세하게 알아봅시다.


forEach 알아보기

forEach 메서드를 사용하기 위해 forEach() 괄호 안에 콜백함수를 사용해야 합니다.

그 콜백함수에는 3개의 매개변수를 받습니다.

  • 처리할 현재 요소
  • 처리할 현재 요소의 인덱스
  • forEach 메서드를 호출한 배열

 

하나씩 살펴봅시다,

const numbers = [1, 2, 3, 4, 5];

numbers.forEach(function(value) {
	console.log(value);
});

// 1
// 2
// 3
// 4
// 5


// ---------- 화살표 함수 활용 ---------
numbers.forEach(value => console.log(value));

위에서 봤던 코드와 같습니다.

함수의 매개변수인 value는 배열을 순회하면서 각각의 값을 나타내고 있습니다.

 

const numbers = [1, 2, 3, 4, 5];

numbers.forEach(function(value, index) {
	console.log(value, index);
});

// 1 0
// 2 1
// 3 2
// 4 3
// 5 4


// ---------- 화살표 함수 활용 ---------
numbers.forEach((value, index) => console.log(value, index));

위 코드에서 콜백함수에 인덱스를 추가하여 로그했습니다.

함수의 매개변수인 index는 배열을 순회하면서 각각의 인덱스 값을 나타내고 있습니다.

 

const numbers = [1, 2, 3, 4, 5];

numbers.forEach(function(value, index, array) {
	console.log(value, index);
});

// 1 0 [1, 2, 3, 4, 5]
// 2 1 [1, 2, 3, 4, 5]
// 3 2 [1, 2, 3, 4, 5]
// 4 3 [1, 2, 3, 4, 5]
// 5 4 [1, 2, 3, 4, 5]


// ---------- 화살표 함수 활용 ---------
numbers.forEach((value, index, array) => console.log(value, index, array));

위 코드에서 콜백함수에 배열을 추가하여 로그했습니다.

함수의 매개변수인 array는 원본 배열 그 자체를 나타내고 있습니다.

 

오탈자, 오류 지적, 보완할 점 등 언제나 환영합니다.

메일이나 댓글로 남겨주시면 확인 후 수정하겠습니다.

 

728x90