일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자바
- Java
- JavaScript
- html
- set
- 이름 마스킹
- SQL
- 자바스크립트
- 리액트
- React
- 모바일게임
- Oracle
- 원펀맨: 최강의 남자
- 맛집
- 원펀맨
- url 치환
- 형변환
- array
- JSX
- 배열
- 오라클
- table
- 스프링
- url 변환
- JSTL
- spring
- 개발
- jQuery
- forEach
- JS
Archives
- Today
- Total
특별한 일상
[JavaScript] Array forEach() 메서드 사용법(배열 forEach()) 본문
반응형
안녕하세요. 소다맛사탕입니다.
이번 포스팅에서는 자바스크립트 배열 요소에 대한 지정된 함수를 호출 하는 forEach() 메서드에 대해 간다하게 알아보겠습니다.
※ forEach() 메서드는 배열에서만 사용가능한 메서드
1. 사용법
array.forEach(callback(element, index, arr), thisArg)
callback : 실행할 함수. 즉, function(){}
element : 배열의 현재 요소.
index : 요소의 인덱스.
arr : forEach()가 호출한 배열
thisArg : 콜백을 실행할 동안 this로 사용할 값.
2. 예시(for example)
// 배열 선언
var arrVal = [];
arrVal.push("가");
arrVal.push("나");
arrVal.push("다");
// 또는
var arrVal2 = ["라", "마", "바"];
// 배열 forEach() 메서드 사용
arrVal.forEach(function(e, i, ary){
console.log(e + " :: " + i + " :: " + ary);
});
// 결과
// 가 :: 0 :: 가,나,다
// 나 :: 1 :: 가,나,다
// 다 :: 2 :: 가,나,다
// 또는
arrVal2.forEach(e => console.log(e));
// 결과
// 라 마 바
thisArg 사용 예시는 mozilla 문서를 통해서 자세히 알아봤습니다.
function Counter() {
this.sum = 0
this.count = 0
}
Counter.prototype.add = function(array) {
array.forEach(function(entry) {
this.sum += entry
++this.count
}, this)
// ^---- 주의
}
const obj = new Counter()
obj.add([2, 5, 9])
obj.count
// 3
obj.sum
// 16
thisArg 매개변수, 즉 this를 forEach()에 제공했기에, callback은 전달받은 this의 값을 자신의 this 값으로 사용할 수 있다.
※ 배열에서 사용하는 forEach()에 대한 기본개념과 자세한 설명은 하단의 링크를 참고하세요.
참조 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
'IT•개발 끄적 > JavaScript' 카테고리의 다른 글
[JavaScript] ECMAScript5 이상 키워드 var, let, const 사용법과 차이점 (0) | 2021.12.11 |
---|---|
[JavaScript] JS URL 인코딩 & 디코딩 처리(url encoding or decoding) (0) | 2021.06.10 |
[JavaScript] Array jQuery each() 메서드 사용법(배열 each()) (0) | 2021.05.29 |
[JavaScript] 특정 문자 검색 & 찾기 javaScript indexOf() lastIndexOf() (0) | 2021.05.19 |
[JavaScript] 체크박스 전체 선택/해제 (0) | 2021.04.03 |
Comments