Spec-Zone.ru › JavaScript

Iterator.prototype.join()

The join() method of Iterator instances is similar to Array.prototype.join(): it returns a string that is the concatenation of all elements produced by the iterator, separated by commas or a specified separator string. If the iterator has only one item, that item's stringification is returned without using the separator.

Syntax

join()
join(separator)

Parameters

separator Optional
A string to separate each pair of adjacent elements of the iterator. If omitted, the elements are separated with a comma (",").

Return value

A string joining all yielded elements. The elements are converted to strings. If an element is undefined or null, it is converted to an empty string instead of the string "null" or "undefined". If the iterator is empty, the empty string is returned.

Description

See Array.prototype.join() for details about how join() works. Unlike most other iterator helper methods, it does not work well with infinite iterators, because it is not lazy.

Examples

Using 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"

Specifications

Specification
Proposal Iterator Join
# sec-iterator.prototype.join

Browser compatibility

Desktop Mobile Server
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
?
?

See also

  • 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