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"
- Cómo eliminar la primera matriz pero devolver la matriz menos el primer elemento
- En mi ejemplo, debería obtener
"item 2", "item 3", "item 4"
cuando elimino el primer elemento
javascript
jquery
arrays
Renacimiento de Brownman
fuente
fuente
alert(array.slice(1))
oarray.shift(); alert(array);
myarray.shift()
devoluciones"item 1"
lo que quiero es retorno"item 2", "item 3", "item 4"
shift()
[,...myarray] = myarray;
Respuestas:
Esto debería eliminar el primer elemento, y luego puede devolver el restante:
var myarray = ["item 1", "item 2", "item 3", "item 4"]; myarray.shift(); alert(myarray);
Como han sugerido otros, también puede usar slice (1);
var myarray = ["item 1", "item 2", "item 3", "item 4"]; alert(myarray.slice(1));
fuente
slice(1)
no "elimina el primer elemento" de la matriz. En cambio, crea una nueva matriz con copias superficiales de todos los valores de la matriz excepto el primero.¿Por qué no utilizar ES6?
var myarray = ["item 1", "item 2", "item 3", "item 4"]; const [, ...rest] = myarray; console.log(rest)
fuente
const [,...rest] = myarray
= O = DPrueba esto
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);
fuente
"item 1"
Esto se puede hacer en una línea con 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>
fuente
Puede usar array.slice (0,1) // Se elimina el primer índice y se devuelve la matriz.
fuente