Iterator.prototype.join()
Die join()-Methode von Iterator-Instanzen ist ähnlich wie Array.prototype.join(): sie gibt einen String zurück, der die Verkettung aller vom Iterator erzeugten Elemente ist, getrennt durch Kommas oder einen angegebenen Trennzeichen-String. Hat der Iterator nur ein Element, wird das zur Stringifizierung gebrachte Element ohne Verwendung des Trennzeichens zurückgegeben.
Syntax
join()
join(separator)
Parameter
separatorOptional-
Ein String, der jeweils ein Paar benachbarter Elemente des Iterators trennt. Wenn er weggelassen wird, werden die Elemente mit einem Komma (",") getrennt.
Rückgabewert
Ein String, der alle erzeugten Elemente verbindet. Die Elemente werden in Strings umgewandelt. Wenn ein Element undefined oder null ist, wird es in einen leeren String anstelle des Strings "null" oder "undefined" umgewandelt. Ist der Iterator leer, wird der leere String zurückgegeben.
Beschreibung
Siehe Array.prototype.join() für Details, wie join() funktioniert. Im Gegensatz zu den meisten anderen Iterator-Hilfsmethoden funktioniert diese nicht gut mit unendlichen Iteratoren, da sie 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> |