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
tableau.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):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(0, 2);
console.log(sub);
Résultat de l'exécution du code:
['a', 'b']
Exemple
Extrayons du premier élément jusqu'à la fin du tableau. Pour cela, ne spécifions pas le second paramètre:
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1);
console.log(sub);
Résultat de l'exécution du code:
['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):
let arr = ['a', 'b', 'c', 'd', 'e'];
let sub = arr.slice(1, -1);
console.log(sub);
Résultat de l'exécution du code:
['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.