Méthode slice

La méthode slice extrait et retourne la partie spécifiée d'un tableau. Le tableau original n'est pas modifié.

Le premier paramètre indique l'indice de l'élément du tableau à partir duquel commence l'extraction, et le second paramètre - l'indice de l'élément où l'extraction se terminera (l'élément avec cet indice ne sera pas inclus dans la partie extraite). Le second paramètre n'est pas obligatoire. S'il n'est pas spécifié - le sous-tableau sera pris à partir de l'élément indiqué dans le premier paramètre jusqu'à la fin du tableau.

Il peut également prendre des valeurs négatives. Dans ce cas, le compte de l'élément où se terminera l'extraction commence à partir de la fin du tableau. Le dernier élément aura alors le numéro -1.

Syntaxe

javascripttableau.slice(à partir de, [jusqu'à]);

Exemple

Extrayons du tableau les éléments du premier au troisième non inclus (le troisième ne sera pas extrait):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);

console.log(sub);

Résultat de l'exécution du code:

javascript['a', 'b']

Exemple

Extrayons du premier élément jusqu'à la fin du tableau. Pour cela, ne spécifions pas le second paramètre:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);

console.log(sub);

Résultat de l'exécution du code:

javascript['b', 'c', 'd', 'e']

Exemple

Extrayons les éléments du deuxième à l'avant-dernier (-1 indique le dernier élément et il ne sera pas inclus dans la partie extraite):

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);

console.log(sub);

Résultat de l'exécution du code:

javascript['b', 'c', 'd']

L'avantage de cette approche est que sera toujours extraite une partie du tableau, excluant le dernier élément, indépendamment de la taille du tableau.

Voir aussi

  • la méthode splice,
    qui coupe également des parties du tableau en modifiant le tableau original
  • la méthode shift,
    qui supprime le premier élément du tableau
  • la méthode pop,
    qui supprime le dernier élément du tableau