-
document.querySelectorAll()과 mapJavaScript 2020. 2. 10. 14:11
NodeList에 있는 요소들을 위처럼 map 메서드로 모두 출력하고 싶다.
에러가 뜬다!
document.querySelector()의 prototype에는 위 배열처럼 map 메서드가 존재하지 않기 때문이다.
아예 map 함수를 직접 만들어주니 원하는대로 NodeList에 있는 요소들의 이름이 배열로 출력된다.
document.querySelector는 iterable/iterator 프로토콜을 따라 Symbol.iterator를 갖고 있고, [Symbol.iterator]()로 이터레이터를 생성할 수 있다.
즉, for...of로 순회가 가능하다!
'JavaScript' 카테고리의 다른 글
호이스팅(Hoisting) (0) 2021.03.28 [JavaScript] 배열의 요소를 객체의 key로 사용하는 방법. (0) 2020.07.15 [JavaScript] 배열 중복 요소 제거하는 방법. (0) 2020.04.02 Guard and Default Operators (0) 2020.01.04