Почему новый «matchAll» в Javascript возвращает итератор (вместо массива)? - PullRequest
1 голос
/ 12 апреля 2020

ES2020 содержит новый метод String.prototype.matchAll, который возвращает итератор. Я уверен, что упускаю что-то глупое / очевидное, но я не понимаю, почему вместо этого он просто не возвращает массив.

Может кто-нибудь объяснить, пожалуйста, что там за логика c?

РЕДАКТИРОВАТЬ: Просто чтобы прояснить кое-что из комментариев, я исхожу из предположения, что итераторы не просто заменили массивы, так как новый способ, которым все JS API в будущем будут возвращать несколько значений. Если бы я пропустил эту заметку, и все новые функции JS возвращали итераторы, ссылка на эту заметку на 100% квалифицировалась бы как правильный ответ.

Но, опять же, я подозреваю, что такое общее изменение не было сделано, и создатели Javascript сделали конкретный c выбор, для этого конкретного c метода, чтобы он возвращал итератор ... и логи c из что выбор - это то, что я пытаюсь понять.

...