250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- typeScript
- 내배캠 프로젝트
- 코딩테스트
- 파이썬 반복문
- tanstack query
- 파이썬 enumerate
- Next 팀 프로젝트
- 내일배움캠프 프로젝트
- 파이썬 for
- 리액트
- 파이썬 딕셔너리
- REACT
- 리액트 프로젝트
- 프로그래머스
- 리액트 훅
- 타입스크립트 리액트
- 타입스크립트
- 내일배움캠프
- 한글 공부 사이트
- 리액트 공식문서
- React Hooks
- 타입스크립트 props
- 내일배움캠프 최종 프로젝트
- 파이썬 slice
- useEffect
- 자바스크립트
- 파이썬 replace
- JavaScript
- 파이썬 for in
- useState
Archives
- Today
- Total
sohyeon kim
[JS] forEach() & map() 차이점 본문
728x90
💡 forEach 와 map 의 차이점은?
return 의 유무!
forEach()
값을 리턴하진 않고 그냥 함수를 실행만 했다.
let numbers = [1, 2, 3, 4, 5]
numbers.forEach(function (item) {
console.log("item => " + item);
});
// item => 1
// item => 2
// item => 3
// item => 4
// item => 5
map()
반드시 리턴값을 가져야 한다.
배열을 받아 새로운 배열을 반환하는게 map 의 역할!
** 항상 원본 배열의 길이만큼 return 된다.
let newNumbers = numbers.map(function (item) {
return item * 2;
})
console.log(newNumbers)
// [2, 4, 6, 8, 10]
return 을 안하면? undefined 반환!
let newNumbers = numbers.map(function (item) {
// return item * 2;
})
console.log(newNumbers)
// [undefined, undefined, undefined, undefined, undefined]
728x90
반응형
'JavaScript' 카테고리의 다른 글
[JS] 불변 객체, 얕은 복사, 깊은 복사 : 원본 객체에 영향 미치지 않기 (2) | 2024.07.24 |
---|---|
[JS] input maxlength : 한글, 숫자 입력 시 오류 해결 & e.target 구조분해 (1) | 2024.02.17 |
[JS] 함수 선언문 & 화살표 함수 : 호이스팅, 호출 위치 (0) | 2024.02.16 |
[JS] 문자열 첫 글자만 대문자로 변경 (0) | 2024.02.09 |
[Web] SPA : 싱글 페이지 App (0) | 2024.01.26 |