Iterator : méthode join()
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
La méthode join() des instances de Iterator est similaire à Array.prototype.join() : elle retourne une chaîne de caractères qui est la concaténation de tous les éléments produits par l'itérateur, séparés par une virgule ou une chaîne de caractères de séparateur définie. Si l'itérateur n'a qu'un seul élément, cet élément est converti en chaîne de caractères sans utiliser le séparateur.
Syntaxe
join()
join(separator)
Paramètres
separatorFacultatif-
Chaîne de caractères utilisée pour séparer chaque paire d'éléments adjacents de l'itérateur. Si omis, les éléments sont séparés par une virgule (« , »).
Valeur de retour
Une chaîne de caractères qui est la concaténation de tous les éléments produits par l'itérateur. Les éléments sont convertis en chaînes de caractères. Si un élément est undefined ou null, il est converti en une chaîne de caractères vide au lieu de "null" ou "undefined". Si l'itérateur est vide, la chaîne de caractères vide est retournée.
Description
Voir Array.prototype.join() pour plus de détails sur le fonctionnement de join(). Contrairement à la plupart des autres méthodes d'aide aux itérateurs, elle ne fonctionne pas bien avec les itérateurs infinis, car elle n'est pas paresseuse.
Exemples
>Utiliser 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"
Spécifications
| Spécification |
|---|
| Proposal Iterator Join> # sec-iterator.prototype.join> |