HOWTO · JavaScript
Diviser la chaîne en tableau en JavaScript
Ce tutoriel explique comment diviser une chaîne en un tableau en JavaScript.
Sur cette page
Ce tutoriel explique comment diviser une chaîne en un tableau en JavaScript.
Utilisez la méthode split() pour diviser une chaîne en un tableau en JavaScript
La méthode split() prend en entrée une chaîne et renvoie un tableau de sous-chaînes formées sur la base d’un délimiteur. Cette condition de division est fournie comme premier argument de la fonction. Si nous ne donnons aucun argument, nous obtenons un tableau contenant une copie de la chaîne. Si nous fournissons un délimiteur, la fonction divise la chaîne en un tableau de sous-chaînes séparées par ce caractère. Donc, si nous voulons obtenir chaque caractère sous forme d’élément de tableau, nous devons fournir "" en tant qu’argument.
var arr = 'delftstack'.split('');
console.log(arr);
Production:
["d", "e", "l", "f", "t", "s", "t", "a", "c", "k"]
Utilisez la méthode from() pour diviser une chaîne en un tableau en JavaScript
La méthode from() prend en entrée un tableau et renvoie un autre tableau. Si nous fournissons une chaîne en entrée, cela crée un tableau avec chaque caractère de la chaîne en tant qu’élément de tableau. Il prend les paramètres suivants comme arguments :
object: c’est l’objet d’entrée qui doit être converti en un tableau.mapFunction: C’est un argument optionnel spécifiant la fonction map à appeler sur les éléments du tableau.thisValue: Il est utilisé pour représenter la valeurthisde l’objet dans lamapFunction.
console.log(Array.from('delftstack'));
Utilisez l’opérateur spread ES6 pour diviser une chaîne en un tableau
L’opérateur spread décompresse les objets itérables. Il itère sur n’importe quel objet itérable et l’étend sur place. Lorsque l’opérateur spread est utilisé sur une chaîne, nous obtenons un tableau de sous-chaînes où chaque sous-chaîne est un caractère individuel de la chaîne.
const str = 'delftstack';
const arr = [...str];
console.log(arr);
Les navigateurs comme Internet Explorer ne prennent pas en charge cet opérateur.