WEB/JAVASCRIPT

[JAVASCRIPT] forEach문 이해하기

aimee418 2023. 3. 11. 18:54

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

- Frederick Philips Brooks
Mythical Man-Month 저자
728x90
반응형

forEach문 이해하기 

 

[데이터불러오기] 파트에서 배운 forEach문을 공부해 보려고 합니다.

 

 

 

forEach문은 JavaScript에서 배열(array)에 포함된 각 요소(element)에 대해 반복적으로 작업을 수행하는 메서드입니다.

 


for문

for(let i=0; i<배열명.length; i++){
	console.log(i);
}	// 간단한 예시입니다.

forEach문

배열명.forEach(function(i){
	console.log(i);
});

화살표forEach문

배열명.forEach(i => {
	console.log(i);
});

 


 

 

 

forEach문 만드는 법

arr.forEach(callback(currentValue [, index [, array]])[, thisArg])

arr : 작업을 수행할 배열명 

callback : 배열의 각 요소에 대해 실행할 함수

currentValue : 현재 배열 요소의 값(내가 정하는 값)

index(선택적) : 현재 배열 요소의 인덱스

array(선택적) : 배열자체

thisArg(선택적) : callback 함수 내에서 this로 사용될 값

 

forEach문 : 배열이 가지고 있는 요소들을 한번씩 반환하여 반복을 시켜주는 것

예문

배열의 모든요소를 콘솔에 출력 하시오

const arr = [1, 2, 3, 4, 5];
 
arr.forEach(function(element) {
  console.log(element);
});

 

forEach문은  콜백 함수를 사용하여 배열의 각 요소를 처리하므로, 반복작업을 처리하는 데 유용한 메서드 입니다.

 

> 일반적인 for문보다 forEach문이 내장함수 이기 때문에 속도가 더 빠르다고 합니다.

 


컬러 박스  만들기

<head>
  <style>
    /* 의 너비 높이 지정 */
    #color_box {
       width: 400px;
       height: 300px;
    }
  </style>
</head>

<body>
  <h2 id="title">컬러풀한 박스 만들기</h2>

  <article id="mission">
  	4개의 div를 이용하여 4가지 색깔을 가진 박스를 만들어 보자.
    <br />
  </article>

  <article id="color_box">
    <div style="background-color:#b7e3e4;"></div>
    <div style="background-color:#f03f35;"></div>
    <div style="background-color:#167c80;"></div>
    <div style="background-color:#f9f7e8;"></div>
  </article>
</body>

style속성을 변경해 주는 문제입니다.

 

const box = document.querySelector('#color_box');
if(box){
  Array.from(box.children).forEach(el => el.style.cssText += 'width: 50%; height: 50%; float: left;');
}

 

참조:https://meanbymin.tistory.com/57