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 |
29 | 30 | 31 |
Tags
- 부트캠프 #CSS #개발일지 #TIL #박스모델
- 리액트
- 알고리즘
- 특성선택자
- appendChild
- CSS
- querySelector
- Til
- 개발일지
- 부트캠프 #코딩 #개발일지 #프론트엔드 #CSS #TIL
- 부트캠프 #개발일지 #TIL #그리드 #CSS
- 깃허브오류
- 부트캠프 #개발일지 #TIL #FlexboxFroggy #displayflex #flexbox
- useState
- 템플릿스트링
- 부트캠프 #개발일지 #TIL #CSS속성 #float #clear
- useEffect
- React
- 부트캠프
- 부트캠프 #개발일지 #TIL #Position #위치
- 부트캠프 #스파르타코딩클럽 #개발일지# #TIL #Javascript #confirm #location.href
- 의사클래스
- js
- JS예제
- 부트캠프 #스파르타코딩클럽 #개발일지# #html
- 개발일지 #TIL #프론트엔드 #HTML
- 결합선택자
- ㅜㄹㄹ
- 부트캠프 #CSS #개발일지 #TIL
- textContent
Archives
- Today
- Total
나의 개발일지
[Javascript] forEach()와 map() 의 차이 본문
긴가민가한 부분을 다시 공부해보았다
예제를 통해 공부하니 확실히 이해되는 느낌이 든다!
// foreach와 map 차이점
// 배열의 각 요소의 제곱값 구하기
//forEach 사용
const numbers = [1, 2, 3, 4, 5];
const squaredNumbersForEach = [];
numbers.forEach((number) => {
squaredNumbersForEach.push(number * number);
});
console.log(squaredNumbersForEach);
// forEach 사용 결과값 : [1, 4, 9, 16, 25]
// forEach는 각 요소를 순회하면서 제곱한 값을 squaredNumbersForEach 배열에 추가한다.
// forEach는 반환 값이 없고, 원본 배열을 변경하거나 다른 배열에 값을 추가(push)해야 한다
// 원본 배열을 직접 변경할 수 있다
// 반환 값이 없어서 작업 결과를 다른 변수에 저장하거나 활용하지 않아도 된다
// 필터링 할 수 없다
// map 사용
const squaredNumbersMap = numbers.map((number) => {
return number * number;
});
console.log(squaredNumbersMap);
// map 사용 결과값 : [1, 4, 9, 16, 25]
// map은 각 요소를 제곱하여 새로운 배열을 squaredNumbersMap를 생성한다.
// map은 변환 작업을 수행한 결과를 새로운 배열로 반환한다
// 기존 배열을 변경하지 않는다
// 새로운 배열로 메모리를 많이 차지한다
// 코드가 길어진다
각자의 장단점이 있으니 상황에 맞게 쓰는 연습이 필요할 것 같다
'JavaScript' 카테고리의 다른 글
[JavaScript] 부정 ! / !! 연산자 (0) | 2023.11.30 |
---|---|
[Javascript] 스크롤 이벤트 ( Window.scroll ) (0) | 2023.11.13 |
[Javascript] setTimeout으로 광고창 닫기 / setInterval로 타이머 만들기 (0) | 2023.11.11 |
[Javascript] fetch()와 promise / then 비동기처리 (1) | 2023.10.30 |
[Javascript] map 함수 (0) | 2023.10.28 |