Que va renvoyer le code suivant?
let arr = [1,2,3,4,5];
arr.slice(0,3);

Comprendre la méthode slice() en JavaScript

La méthode slice() en JavaScript est utilisée pour renvoyer une copie de certaines parties d'un tableau, sans modifier le tableau d'origine. Elle prend deux arguments: l'index de départ et l'index de fin (exclusif).

Dans l'exemple donné dans la question, nous avons un tableau représenté par let arr = [1,2,3,4,5];. Lorsque nous exécutons le code arr.slice(0,3);, cela renverra un nouveau tableau qui comprend les éléments du tableau d'origine de l'index 0 à l'index 3 exclusivement. Donc, dans ce cas, la réponse correcte est: "Renvoie [1,2,3]".

Il faut noter que l'indexation en JavaScript commence à 0, ce qui explique pourquoi l'index 3 représente le quatrième élément, qui est 4 ici. Cependant, comme cet index est exclusif dans la méthode slice(), l'élément à cet index n'est pas inclus dans le tableau renvoyé.

Voici un autre exemple pour illustrer cela :

let nombres = [10, 20, 30, 40, 50, 60];
let sous_nombres = nombres.slice(2,5);
console.log(sous_nombres); //[30, 40, 50]

Dans cet exemple, la méthode .slice(2,5) renvoie un nouveau tableau qui commence à l'index 2 (le troisième élément, qui est 30) et va jusqu'à l'index 5 exclusivement (le sixième élément, qui est 60) du tableau 'nombres'. De ce fait, le tableau 'sous_nombres' contient les éléments [30, 40, 50].

N'oubliez pas que la méthode slice() ne modifie pas le tableau original. Elle retourne simplement une copie partielle de celui-ci, en fonction des index que vous spécifiez. Utilisez cette méthode lorsque vous souhaitez extraire une partie d'un tableau sans altérer le tableau d'origine.

Trouvez-vous cela utile?