从数组中删除第一个项目(类似于栈弹出)[重复]

23 浏览
0 Comments

从数组中删除第一个项目(类似于栈弹出)[重复]

这个问题已经有了答案

如何在JavaScript中从数组中删除元素?

我有一个由ng-repeat创建的项目列表。 我还有一个删除按钮。

单击删除按钮会逐个删除数组的最后一个项目。 Plunker

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

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

有没有办法我可以从顶部删除?

admin 更改状态以发布 2023年5月19日
0
0 Comments

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

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

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

0
0 Comments

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

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

0