Spec-Zone.ru › JavaScript

Iterator.prototype.join()

Метод join() экземпляров Iterator аналогичен Array.prototype.join(): он возвращает строку, которая является объединением всех элементов, производимых итератором, разделенных запятыми или указанной разделительной строкой. Если итератор содержит только один элемент, возвращается его строковое представление без использования разделителя.

Синтаксис

join()
join(separator)

Параметры

separator Необязательный
Строка для разделения каждой пары смежных элементов итератора. Если опущено, элементы разделяются запятой (",").

Возвращаемое значение

Строка, объединяющая все возвращенные элементы. Элементы преобразуются в строки. Если элемент является undefined или null, он преобразуется в пустую строку вместо строки "null" или "undefined". Если итератор пуст, возвращается пустая строка.

Описание

См. Array.prototype.join() для получения подробной информации о том, как работает join(). В отличие от большинства других вспомогательных методов итератора, он плохо работает с бесконечными итераторами, так как не является ленивым.

Примеры

Использование join()

function* fibonacci() {
  let current = 1;
  let next = 1;
  while (true) {
    yield current;
    [current, next] = [next, current + next];
  }
}

console.log(fibonacci().take(5).join()); // "1,1,2,3,5"
console.log(fibonacci().take(5).join(" - ")); // "1 - 1 - 2 - 3 - 5"

Спецификации

Спецификация
Proposal Iterator Join
# sec-iterator.prototype.join

Совместимость с браузерами

Настольные Мобильные Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
join
153
153
154
137
preview
153
154
No
No
No
153
No
1.4.0
?
?

См. также

  • Polyfill of Iterator.prototype.join in core-js
  • es-shims polyfill of Iterator.prototype.join
  • Iterator
  • Iterator.prototype.reduce()
  • Array.prototype.join()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator/join

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API