Iterator.prototype.join()
Die join() Methode von Iterator Instanzen ist ähnlich der Array.prototype.join(): Sie gibt einen String zurück, der die Verkettung aller vom Iterator erzeugten Elemente ist, getrennt durch Kommas oder eine angegebene Trennzeichen-Zeichenkette. Wenn der Iterator nur ein Element hat, wird die Stringdarstellung dieses Elements ohne Verwendung des Trennzeichens zurückgegeben.
Syntax
join()
join(separator)
Parameter
separatorOptional-
Eine Zeichenkette, um jedes Paar benachbarter Elemente des Iterators zu trennen. Wenn weggelassen, werden die Elemente mit einem Komma (",") getrennt.
Rückgabewert
Ein String, der alle ausgegebenen Elemente verbindet. Die Elemente werden in Strings konvertiert. Wenn ein Element undefined oder null ist, wird es in einen leeren String anstelle des Strings "null" oder "undefined" konvertiert. Wenn der Iterator leer ist, wird der leere String zurückgegeben.
Beschreibung
Siehe Array.prototype.join() für Details darüber, wie join() funktioniert. Im Gegensatz zu den meisten anderen Iterator-Hilfsmethoden funktioniert es nicht gut mit unendlichen Iteratoren, da es nicht lazy ist.
Beispiele
>Verwendung von 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"
Spezifikationen
| Spezifikation |
|---|
| Proposal Iterator Join> # sec-iterator.prototype.join> |