Iterator.prototype.join()
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die join()-Methode von Iterator-Instanzen ist ähnlich wie Array.prototype.join(): Sie gibt einen String zurück, der die Verkettung aller vom Iterator produzierten Elemente ist, getrennt durch Kommata oder eine angegebene Trennzeichen-String. Hat der Iterator nur ein Element, wird dessen String-Darstellung ohne das Trennzeichen zurückgegeben.
Syntax
join()
join(separator)
Parameter
separatorOptional-
Ein String, der verwendet wird, um jedes Paar von benachbarten Elementen des Iterators zu trennen. Wenn ausgelassen, 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 konvertiert, anstatt in den String "null" oder "undefined". 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 sie 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> |