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"
- Jak usunąć pierwszą tablicę, ale zwrócić tablicę bez pierwszego elementu
- W moim przykładzie powinienem dostać,
"item 2", "item 3", "item 4"
gdy usunę pierwszy element
javascript
jquery
arrays
Odrodzenie Brownman
źródło
źródło
alert(array.slice(1))
lubarray.shift(); alert(array);
myarray.shift()
zwraca,"item 1"
to, czego chcę, to powrót"item 2", "item 3", "item 4"
shift()
[,...myarray] = myarray;
Odpowiedzi:
Powinno to usunąć pierwszy element, a następnie możesz zwrócić pozostałe:
var myarray = ["item 1", "item 2", "item 3", "item 4"]; myarray.shift(); alert(myarray);
Jak sugerowali inni, możesz również użyć plasterka (1);
var myarray = ["item 1", "item 2", "item 3", "item 4"]; alert(myarray.slice(1));
źródło
slice(1)
nie „usuwa pierwszego elementu” z tablicy. Zamiast tego tworzy nową tablicę z płytkimi kopiami wszystkich wartości z tablicy z wyjątkiem pierwszej.Dlaczego nie skorzystać z ES6?
var myarray = ["item 1", "item 2", "item 3", "item 4"]; const [, ...rest] = myarray; console.log(rest)
źródło
const [,...rest] = myarray
= O = DSpróbuj tego
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);
źródło
"item 1"
Można to zrobić w jednej linii z 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>
źródło
Możesz użyć array.slice (0,1) // Pierwszy indeks jest usuwany i zwracana jest tablica.
źródło