Eliminar el primer elemento de la matriz (como sacarlo de la pila) [duplicado]
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?
Aceptado
La forma más sencilla es utilizar shift()
. Si tiene una matriz, la shift
función desplaza todo hacia la izquierda.
var arr = [1, 2, 3, 4];
var theRemovedElement = arr.shift(); // theRemovedElement == 1
console.log(arr); // [2, 3, 4]
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)
.