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
-
separatorOptional - 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.joinincore-js - es-shims polyfill of
Iterator.prototype.join IteratorIterator.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