删除数组的第一个项目(如从堆栈中弹出)

2022-08-30 00:52:41

我有通过 创建的项目列表。我也有删除按钮。单击删除按钮可逐个删除数组的最后一项。Plunkerng-repeat

但我想从第一个项目开始逐个删除项目。我该怎么做?我用它来删除列表项:

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

有什么方法可以从顶部删除吗?


答案 1

最简单的方法是使用 .如果您有一个数组,则该函数会将所有内容向左移动。shift()shift

var arr = [1, 2, 3, 4]; 
var theRemovedElement = arr.shift(); // theRemovedElement == 1
console.log(arr); // [2, 3, 4]

答案 2

只需使用.arr.slice(startingIndex, endingIndex)

如果未指定 ,它将返回从提供的索引开始的所有项。endingIndex

在你的情况下.arr=arr.slice(1)