JS:

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. Cómo quitar la primera matriz, sino devolver la matriz menos el primer elemento
  2. En mi ejemplo, tengo que llegar "item 2", "item 3", "item 4" cuando me quite el primer elemento
  • alert(array.slice(1)) o array.shift(); alert(array);
  • cuando yo uso myarray.shift() devuelve "item 1" lo que yo quiero es volver "item 2", "item 3", "item 4"
  • Por favor leer todo el código que escribí, utilizando shift()
  • Si usted necesita para crear la nueva matriz sin el primer elemento, a continuación, utilizar la rebanada.
  • Si necesita modificar existía matriz y la devuelva. a continuación, escriba su propia función.
  • ahora entiendo gracias 🙂
  • Sólo para agregar uno más a la mezcla 🙂 Con desestructuración: [,...myarray] = myarray;
  • Si desea editar la matriz original no es necesario escribir una propia función, uso splice lugar.

4 Comentarios

  1. 73

    Esto debería eliminar el primer elemento y, a continuación, usted puede devolver el resto:

    JS:

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

    Como otros han sugerido, también se podría utilizar rebanada(1);

    JS:

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

    • Tenga en cuenta que slice(1) no «eliminar el primer elemento de la matriz. En su lugar, crea un nuevo array con poca copias de todos los valores de la matriz, excepto en la primera.
    • Útil el uso de rebanada(1) si usted tiene un array de arrays.
  2. 4

    Probar este

        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); 
    • se intenta con esto?ver a mis actualizado pregunta con fragmento volverá "item 1"
  3. 0

    Esto se puede hacer en una sola línea con lodash _.la cola:

    JS:

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

    HTML:

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

  4. -1

    Puede utilizar la matriz.slice(0,1) //Primer índice es removido y la matriz devuelta.

    • Primer índice no se quita, se crea una copia sin el primer elemento. La matriz original no se modifica.
    • También, slice(0,1) devuelve un array que contiene el primer elemento solo. En su lugar usted necesita para llamar rebanada(1) para obtener una matriz que contiene todos, pero el primer elemento, como en la aceptación de la respuesta

Dejar respuesta

Please enter your comment!
Please enter your name here