2011-01-10 16 views
62

¿Cómo eliminar el primer y el último elemento de una matriz?para eliminar el primer y último elemento del conjunto

Por ejemplo:

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 

esperado matriz de salida:

["Orange", "Apple"] 
+7

esto se ve como una 'bola suave' para la creación de enlaces a w3schools, incluso has usado los mismos elementos de matriz. ;-) – Myster

Respuesta

101
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. 

See all methods for an Array.

+11

+1 para usar el plugin jquery nativeArrayMethods. lol – goat

+0

Es más fácil con jQuery UI 'myArray.effect (" transfer ", {item: 'first && last', to: bin});' – iConnor

+2

Queridos downvoters, puede que quieran que sus downvotes sean útiles, así que por favor agreguen un comentario explicando mal con la respuesta. –

43

Crea una copia en profundidad 1 nivel.

fruits.slice(1, -1) 

Suelta la matriz original.

Gracias a @Tim por señalar la ortografía errática.

+0

Creo que quieres decir 'slice()' en lugar de 'splice()'. –

+0

gracias Tim ... copiar y pegar habría sido útil aquí :) – Anurag

+51

Cortar la fruta es mucho mejor que hacer estallar o cambiar la fruta. – pettys

7

I utilizar el método de empalme.

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 

Para quitar último elemento también puede hacerlo de esta manera:

fruits.splice(-1, 1); 

Ver Remove last item from array ver más comentarios al respecto.

5
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
var newFruits = fruits.slice(1,-1); 
newFruits =["Orange", "Apple"]; 

Aquí, -1 indica el último elemento de una matriz y 1 indica el segundo elemento.

+0

increíblemente simple! – bmaggi

1

Has utilizado Fruits.shift() método para eliminar el primer elemento. Método de Fruits.pop() utilizado para el último elemento eliminar uno por uno si usó el botón clic. Fruits.slice (posición inicial, elemento delete) También usó el método slice para eliminar el elemento en el medio del inicio.

+1

lea esto y formatee su respuesta correctamente https://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks – IsuruAb

1

Puede usar Array.prototype.reduce().

Código:

const fruits = ['Banana', 'Orange', 'Apple', 'Mango'], 
 
     result = fruits.reduce((a, c, i, arr) => (0 < i && i < arr.length - 1 && a.push(c), a), []); 
 

 
console.log(result);

+0

Cool ver reducir para eliminar el primer y último elemento! –

0
var resident_array = ["RC_FRONT", "RC_BACK", "RC_BACK"]; 
var remove_item = "RC_FRONT"; 
resident_array = $.grep(resident_array, function(value) { 
      return value != remove_item; 
    }); 
resident_array = ["RC_BACK", "RC_BACK"]; 
+0

Eliminar el primer elemento de la matriz. –

0

Para quitar el elemento de la matriz es fácil simplemente hacer lo siguiente

let array_splited = [].split('/'); 
array_splited.pop() 
array_splited.join('/') 
Cuestiones relacionadas