130 votes

enlève le premier élément du tableau et renvoie le tableau moins le premier élément

var myarray = ["item 1", "item 2", "item 3", "item 4"];

//removes the first element of the array, and returns that element.
alert(myarray.shift());
//alerts "item 1"

//removes the last element of the array, and returns that element.
alert(myarray.pop());
//alerts "item 4"
  1. Comment supprimer le premier tableau mais renvoyer le tableau moins le premier élément ?
  2. Dans mon exemple, je devrais obtenir "item 2", "item 3", "item 4" lorsque j'enlève le premier élément

9 votes

alert(array.slice(1)) o array.shift(); alert(array);

5 votes

@Thomas lorsque j'utilise myarray.shift() retours "item 1" Ce que je veux, c'est un retour "item 2", "item 3", "item 4"

0 votes

Veuillez lire l'intégralité du code que j'ai écrit, en utilisant shift()

188voto

Jesper Højer Points 543

Cela devrait permettre de supprimer le premier élément, puis de renvoyer le reste :

var myarray = ["item 1", "item 2", "item 3", "item 4"];

myarray.shift();
alert(myarray);

Comme d'autres l'ont suggéré, vous pouvez également utiliser slice(1) ;

var myarray = ["item 1", "item 2", "item 3", "item 4"];

alert(myarray.slice(1));

45 votes

Il convient de noter que slice(1) ne "retirer le premier élément" du tableau. Au lieu de cela, il crée un nouveau avec des copies peu profondes de toutes les valeurs du tableau sauf la première.

2 votes

Il est utile d'utiliser slice(1) si vous avez un tableau de tableaux.

45voto

Tudor Morar Points 1490

Pourquoi ne pas utiliser ES6 ?

 var myarray = ["item 1", "item 2", "item 3", "item 4"];
 const [, ...rest] = myarray;
 console.log(rest)

8voto

I'm Geeker Points 4002

Essayez ceci

    var myarray = ["item 1", "item 2", "item 3", "item 4"];

    //removes the first element of the array, and returns that element apart from item 1.
    myarray.shift(); 
    console.log(myarray);

1 votes

Vous avez essayé celui-ci ? voyez ma question mise à jour avec le snippet qu'il renverra. "item 1"

3voto

Yi-Ting Liu Points 737

Cela peut être fait en une ligne avec lodash _.tail :

var arr = ["item 1", "item 2", "item 3", "item 4"];
console.log(_.tail(arr));

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

-1voto

Hassan Abbas Points 412

Vous pouvez utiliser array.slice(0,1) // Le premier index est supprimé et le tableau est renvoyé.

3 votes

Le premier index n'est pas supprimé, une copie est créée sans le premier élément. Le tableau original n'est pas modifié.

0 votes

De même, slice(0,1) renvoie un tableau contenant le premier point seulement . Au lieu de cela, vous devez appeler slice(1) pour obtenir un tableau contenant tous sauf le premier comme dans la réponse acceptée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X