Come rimuovere il primo e l'ultimo elemento in un array?
Per esempio:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Matrice di output prevista:
["Orange", "Apple"]
Come rimuovere il primo e l'ultimo elemento in un array?
Per esempio:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
Matrice di output prevista:
["Orange", "Apple"]
Risposte:
fruits.shift(); // Removes the first element from an array and returns only that element.
fruits.pop(); // Removes the last element from an array and returns only that element.
myArray.effect( "transfer", { item: 'first&&last', to: bin});
return fruits.shift()restituirà SOLO quel primo elemento e quindi rimuoverà dall'array.
Crea una copia profonda di 1 livello.
fruits.slice(1, -1)
Lascia andare l'array originale.
Grazie a @Tim per aver sottolineato l'errata ortografica.
slice()piuttosto che splice().
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var newFruits = fruits.slice(1, -1);
console.log(newFruits); // ["Orange", "Apple"];
Qui, -1 denota l'ultimo elemento in un array e 1 denota il secondo elemento.
fruits = fruits.slice(1,-1);se non devi creare una nuova variabile.
Uso il metodo di giunzione.
fruits.splice(0, 1); // Removes first array element
var lastElementIndex = fruits.length-1; // Gets last element index
fruits.splice(lastElementIndex, 1); // Removes last array element
Per rimuovere anche l'ultimo elemento puoi farlo in questo modo:
fruits.splice(-1, 1);
Vedere Rimuovere l'ultimo elemento dall'array per vedere più commenti su di esso.
push() aggiunge un nuovo elemento alla fine di un array.
pop()rimuove un elemento dalla fine di un array.
unshift() aggiunge un nuovo elemento all'inizio di un array.
shift()rimuove un elemento dall'inizio di un array.
Per rimuovere il primo elemento da un array arr, usa arr.shift()
Per rimuovere l'ultimo elemento da un array arr, usaarr.pop()
Puoi usare Array.prototype.reduce () .
Codice:
const fruits = ['Banana', 'Orange', 'Apple', 'Mango'],
result = fruits.reduce((a, c, i, array) => 0 === i || array.length - 1 === i ? a : [...a, c], []);
console.log(result);
Questo può essere fatto con lodash _.taile _.dropRight:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(_.dropRight(_.tail(fruits)));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
Supponi di avere un array denominato list. La funzione Splice () può essere utilizzata sia per aggiungere che per rimuovere elementi in quell'array in un indice specifico, cioè che può essere all'inizio o alla fine o in qualsiasi indice. Al contrario ci sono un altro nome di funzione shift () e pop () che è in grado di rimuovere solo il primo e l'ultimo elemento dell'array.
Questa è la funzione Shift che è in grado di rimuovere solo il primo elemento dell'array
var item = [ 1,1,2,3,5,8,13,21,34 ]; // say you have this number series
item.shift(); // [ 1,2,3,5,8,13,21,34 ];
La funzione Pop rimuove l'elemento da un array nel suo ultimo indice
item.pop(); // [ 1,2,3,5,8,13,21 ];
Ora arriva la funzione di giunzione con la quale è possibile rimuovere l'elemento in qualsiasi indice
item.slice(0,1); // [ 2,3,5,8,13,21 ] removes the first object
item.slice(item.length-1,1); // [ 2,3,5,8,13 ] removes the last object
La funzione slice accetta due parametri ( Indice con cui iniziare , numero di passaggi da eseguire );
Hai utilizzato il metodo Fruits.shift () per rimuovere il primo elemento. Il metodo Fruits.pop () utilizzato per l'ultimo elemento rimuove uno alla volta se si utilizza il clic del pulsante. Fruits.slice (posizione iniziale, elimina elemento) Hai anche utilizzato il metodo slice per rimuovere l'elemento all'inizio centrale.
Per rimuovere il primo e l'ultimo elemento di un array è utilizzando il built-in metodo di un esempio di matrice shift()e pop()il fruits.shift()ottenere il primo elemento della matrice come "banana" mentre fruits.pop()ottenere l'ultimo elemento della matrice come "Mango". quindi l'elemento rimanente dell'array sarà["Orange", "Apple"]