it-roy-ru.com

удалить первый элемент из массива и вернуть массив минус первый элемент

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. Как удалить первый массив, но вернуть массив минус первый элемент
  2. В моем примере я должен получить "item 2", "item 3", "item 4", когда я удаляю первый элемент
36
Brownman Revival

Это должно удалить первый элемент, а затем вы можете вернуть оставшиеся: 

var myarray = ["item 1", "item 2", "item 3", "item 4"];
    
myarray.shift();
alert(myarray);

Как предлагали другие, вы также можете использовать slice (1);

var myarray = ["item 1", "item 2", "item 3", "item 4"];
  
alert(myarray.slice(1));

50
Jesper Højer

Попробуй это

    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

Это можно сделать в одной строке с помощью 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

Вы можете использовать array.slice (0,1) // Первый индекс удаляется, а массив возвращается.

0
Hassan Abbas