Méthode join
La méthode join fusionne les éléments d'un tableau
en une chaîne avec un séparateur spécifié (il sera
inséré entre les éléments du tableau).
Le séparateur est spécifié par le paramètre de la méthode et
n'est pas obligatoire. S'il n'est pas spécifié
- par défaut, une virgule sera utilisée comme séparateur.
Si vous souhaitez fusionner les éléments du tableau
sans séparateur - spécifiez une chaîne
vide ''.
Syntaxe
tableau.join([séparateur]);
Exemple
Soit un tableau donné. Fusionnons
les éléments de ce tableau en une chaîne avec le séparateur
'-' :
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Résultat de l'exécution du code :
'1-2-3'
Exemple
Maintenant, ne spécifions pas de séparateur et par défaut, la virgule deviendra le séparateur :
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Résultat de l'exécution du code :
'1,2,3'
Exemple
Fusionnons les éléments du tableau sans aucun séparateur :
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Résultat de l'exécution du code :
'123'
Exemple . Application
Inversons l'ordre des caractères d'une chaîne.
Pour cela, divisons la chaîne en un tableau
à l'aide de split
avec le séparateur '' (ce séparateur placera
chaque caractère de la chaîne dans un élément distinct
du tableau), inversons ce tableau avec
reverse
puis fusionnons le tableau inversé à nouveau
avec join :
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Résultat de l'exécution du code :
'987654321'
Exemple . Application
Simplifions la solution de la tâche précédente - enchaînons toutes les commandes :
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Résultat de l'exécution du code :
'987654321'
Exemple . Application
Soit une date au format '2025-12-31'.
Transformons-la au format '31.12.2025'.
Pour cela, divisons la chaîne en un tableau avec
split,
inversons ce tableau avec reverse
puis fusionnons le tableau inversé à nouveau
avec join :
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Résultat de l'exécution du code :
'31.12.2025'