개발/자바스크립트
forEach
개강한 공대생
2024. 9. 30. 13:48
forEach는 자바스크립트의 내장 메서드다.
이 메서드는 배열의 각 요소에 대해 주어진 함수를 실행한다.
기본 구문은 다음과 같다.
array.forEach(function(currentValue, index, arr), thisValue)
- currentValue: 현재 처리 중인 배열의 요소
- index: 현재 처리 중인 요소의 인덱스 (선택적)
- arr: forEach를 호출한 배열 (선택적)
- thisValue: 콜백 함수 내에서 this로 사용될 값 (선택적)
이전의 FormData 객체의 예시 코드에서도 나오는데
this.uploadedImages.forEach(file => {
formData.append('photos', file);
});
- this.uploadedImages: 순회할 배열 (업로드된 이미지 파일들의 배열)
- file =>: 화살표 함수로, 각 파일을 처리하는 로직을 정의
- formData.append('photos', file): 각 파일을 FormData에 추가하는 작업
이를 이용하면 간결한 문법으로 배열의 모든 요소를 순회할 수 있고, 각 요소에 대해 동일한 작업을 수행한다.
특히, 인덱스나 배열 자체에 접근할 필요가 없을 때 간단히 사용할 수 있다.
특징으로는 반환값이 없고 배열의 각 요소에 대해 한 번씩 콜백 함수를 실행한다.
다만 주의해야 할 사항이 있는데, forEach는 중간에 탈출이 불가능하다.