[JS] forEach, map, filter, reduce

2023. 2. 22. 17:58·Js/Javascript
반응형

forEach

forEach()메서드는 주어진 함수를 한번씩 각각의 array 요소들에게 실행한다.

for문 대신 사용하면 될 듯하다.

a = [10, 11, 12, 13, 14, 15];
a.forEach((currentElement, index, array) => {
	console.log(currentElement, index, array)
 });

 

 

map

map()메서드는 배열(array)내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 가진 새로운 배열을 만들어낸다.

 

예시 )

a = [10, 11, 12, 13, 14, 15];
let result = a.map((currentElement, index, array) => {
	return currentElement * currentElement;
})

 

 

주의 ) map은 원본 배열의 길이를 유지한다.  

a = [10, 11, 12, 13, 14, 15];
let result = a.map((currentElement, index, array) => {
	if (currentElement % 2 == 0)
		return currentElement * currentElement;
})

 

filter

filter()메서드는 주어진 function에 속한 조건을 통과한 요소들을 새로운 배열로 반환한다.

a = [10, 11, 12, 13, 14, 15];
let result = a.filter((currentElement, index, array) => {
	return currentElement % 2 == 0;
})

 

 

reduce

reduce()메서드는 배열의 각 요소에 대해 주어진 reducer 함수를 실행하고, 하나의 결과값을 반환한다.

a = [10, 11, 12, 13, 14, 15];

let result = a.reduce((accumulator, currentElement, index, array) => { //accumulator : 누산기
	return accumulator + currentElement
}, 0); // 초기값

 

반응형

'Js > Javascript' 카테고리의 다른 글

Promise 사용법 (resolve,reject) &promise.race(),all()  (0) 2023.02.22
고급 예외 처리 try, catch finally  (0) 2021.07.27
var, let, const 키워드  (0) 2021.07.25
'Js/Javascript' 카테고리의 다른 글
  • Promise 사용법 (resolve,reject) &promise.race(),all()
  • 고급 예외 처리 try, catch finally
  • var, let, const 키워드
jjikky
jjikky
  • jjikky
    jikky.env
    jjikky
  • 전체
    오늘
    어제
    • 분류 전체보기
      • React
      • Node.js
        • TDD
        • Node.js
        • mern
        • OAuth
        • js_facebook login
      • Coding Test
        • 백준 알고리즘
        • CodeUp
        • 코테 이론
      • Js
        • Javascript
      • study
        • python
        • android
        • Big data analysis
        • Logic Circuit
      • git
      • 개발일지
      • 게임기획
      • Docker
      • IPFS
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬 그리디
    verilog할당문
    UI
    nft
    git 유용한 명령어
    NFT Marketplace
    NFT IPFS
    파이썬 완전탐색
    Ipfs
    ipfs add
    범주형 자료
    Python
    ifps 네트워크 지연
    파이썬 딕셔너리
    빅데이터
    verilog
    안드로이드
    그리디 알고리즘
    코딩테스트
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
jjikky
[JS] forEach, map, filter, reduce
상단으로

티스토리툴바