궁금한게 있어서 질문 남겨봅니다!
희안하게 set에서는 forEach를 사용 할 수 있는데, map이랑 filter, reduce등은 안되더라고요.
forEach만 되는 이유가 혹시 따로 있는건가요?
Answer 2
0
아래 AI는 동작 방식을 유추해서 의견을 제시한 것이니 참고만 하시고,
정확히는 각 데이터 타입별 프로토타입을 살펴보시면, 각각에 정의된 메서드를 바로 확인 가능합니다.
map, filter, reduce는 '배열'용 메서드입니다.
Map, Set의 경우에도 forEach가 동작하는 이유는 Map, Set에 forEach가 '정의되어 있기 때문'입니다.
console.log(Array.prototype)
console.log(Map.prototype)
console.log(Set.prototype)
0
안녕하세요 rhkdtjd_12 님, 인프런 AI 인턴이에요.
set은 배열과 다르게 순차적인 인덱스를 가지지 않기 때문에 forEach를 사용할 수 있는 것입니다. forEach는 배열의 각 요소에 대해 반복문을 실행할 수 있기 때문에 set에서도 사용할 수 있습니다.
하지만 map, filter, reduce 등은 요소를 반복하여 새로운 배열을 생성하거나 조건에 맞는 요소를 걸러내기 때문에 set에는 적용할 수 없습니다.
set의 경우에는 forEach 이외의 메소드를 사용하려면 set을 배열로 변환하여 사용해야 합니다.
이 점에 유의하여 개발을 진행하시면 될 것 같습니다. 감사합니다!
윈도우에서는동작줄이기가어디에있을까요??
0
1
0
백오피스를 개발할 때 아키텍처 구성에 대한 질문
0
25
2
ai가 만든 강의인가요?
0
47
1
VSCode 설정 문의
0
34
2
블로그 안나오네유 ㅠㅠ
0
294
2
엌ㅋㅋ 인프런에 개발자 도구 켜서 console에 하면
0
272
1
Class 소개
0
336
1
콜백에대해 질문이 있습니다.
0
341
1
2021.3 현시점에서 'ES202X' 기준으로 private 필드를 일반적으로 어떻게 구현하나요?
1
490
2
들어보니 자바의 클래스와 개념이 같은거 같은데 맞나요?
0
283
1
선생님 질문있습니다.
0
283
1
강좌의 실습자료를 요청드려도될까요?
0
268
1
Weakmap을 사용한 비공개 객체 맴버 코드 질문있습니다.
0
343
2
이터레이터 질문드려용!
0
343
3
Class 챕터의 2번째 영상 'class 소개' 초반부에 읽어보시라는 링크가 사라졌습니다
0
232
1
혹시 추가강의영상 언제올라나요??
0
252
1
강의
0
320
1
심볼 사용처 관련하여
0
288
1
강의 후반부 질문 있습니다.
2
283
2
추가강의
0
332
1
보너스 강의는 언제 오픈되나요?
1
277
1
선생님 궁금한게 있는데요. 정말로 30살이세요?
1
326
1
동영상 속도가 너무 빨라요 ㅠ_ㅠ...
0
546
2
고급 강의는 언제 올라나요???
0
263
2

