2016-06-29 16 views
22

rimuovere primo elemento da array e restituire la matrice meno il primo elemento

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. Come rimuovere il primo array, ma tornare la matrice meno il primo elemento
  2. Nel mio esempio dovrei get "item 2", "item 3", "item 4" quando rimuovo il primo elemento
+3

'alert (array.slice (1))' o 'Array.shift(); alert (array); ' – Thomas

+0

@Thomas quando uso' myarray.shift() 'restituisce' "elemento 1" 'quello che voglio è return' "item 2", "item 3", "item 4" ' –

+0

Leggere per favore l'intero codice che ho scritto, usando 'shift()' – Thomas

risposta

28

Questo dovrebbe rimuovere il primo elemento e quindi è possibile restituire i restanti:

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

Come altri hanno suggerito, si potrebbe anche usare fetta (1);

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

+3

Nota che 'slice (1)' * non * "rimuove il primo elemento" dall'array. Invece, crea un ** nuovo ** array con copie superficiali di tutti i valori dell'array tranne il primo. –

+0

Utile per usare slice (1) se si dispone di una matrice di matrici. – Flummox

-2

È possibile utilizzare array.slice (0,1) // primo indice viene rimosso e la matrice viene restituito.

+0

Il primo indice non viene rimosso, una copia viene creata senza il primo elemento. La matrice originale non è stata modificata. – Emaborsa

3

Prova questo

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); 
+0

hai provato questo? Vedere la mia domanda aggiornata con snippet restituirà '" elemento 1 "' –

Problemi correlati