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.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