let arr = [1,2,3,4,5];
arr.slice(0,3);
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.