Eliminar el primer elemento de la matriz (como sacarlo de la pila) [duplicado]

Resuelto Raihan asked hace 9 años • 5 respuestas

Tengo una lista de elementos creados a través de ng-repeat. También tengo el botón Eliminar. Al hacer clic en el botón Eliminar, se elimina el último elemento de la matriz uno por uno. plomero

Pero quiero eliminar elementos uno por uno a partir del primero. ¿Cómo puedo hacer eso? Utilicé esto para eliminar elementos de la lista:

  $scope.index = 1;
  $scope.remove = function(item) { 
    var index = $scope.cards.indexOf(item);
    $scope.cards.splice(index, 1);     
  }

¿Hay alguna forma de quitarlo desde arriba?

Raihan avatar Apr 13 '15 19:04 Raihan
Aceptado

La forma más sencilla es utilizar shift(). Si tiene una matriz, la shiftfunción desplaza todo hacia la izquierda.

var arr = [1, 2, 3, 4]; 
var theRemovedElement = arr.shift(); // theRemovedElement == 1
console.log(arr); // [2, 3, 4]
Thalsan avatar Apr 13 '2015 13:04 Thalsan

Solo usa arr.slice(startingIndex, endingIndex).

Si no especifica endingIndex, devuelve todos los elementos a partir del índice proporcionado.

En tu caso arr=arr.slice(1).

Muhammad Danial Iqbal avatar May 10 '2017 12:05 Muhammad Danial Iqbal