web-dev-qa-db-fra.com

enlève le premier élément du tableau et retourne 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 je supprime le premier élément
36
Brownman Revival

Cela devrait enlever le premier élément, et vous pourrez alors retourner 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));

50
Jesper Højer

Essaye ça

    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); 
4
I'm Geeker

Cela peut être fait en une seule 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>

0
Yi-Ting Liu

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

0
Hassan Abbas