Итераторы в JavaScript

  1. Работа с данными через Iterator
  2. Полифилы методов, принимающих iterable

Теория про итераторы

Как получить итератор

МетодПринимаетВозвращаетNode.js
Set#entries😇iteratorES6
Set#keys😇iteratorES6
Set#values😇iteratorES6
Array#keys😇iteratorES6
Array#values😇iterator10
Array#entries😇iteratorES6
String#matchAll😇regexpiteratorES5
Map#entries😇iteratorES6
Map#keys😇iteratorES6
Map#values😇iteratorES6

Методы итераторов

МетодПринимаетВозвращаетNode.js
Iterator#map😇mapperiterator22
Iterator#flatMap😇mapperiterator22
Iterator#filter😇predicateiterator22
Iterator#take😇indexiterator22
Iterator#drop😇indexiterator22
Iterator#every😇predicateboolean22
Iterator#some😇predicateboolean22
Iterator#find😇predicatevalue22
Iterator#forEach😇callbackvoid22
Iterator#reduce😇callbackaccumulator22
Iterator#toArray😇array22
Iterator.from😇iterableiterator22