如何用javascript从数组中删除项?我想要一个类似拉的东西来做与推相反的事情
How can I remove items from an array in javascript ? I want something like a pull to do the opposite of push
我希望我的应用程序在屏幕上有一个跟踪活动的区域。
我创建了以下内容:
$scope.activity = [];
我想的是,当某个东西开始时,我会像这样推到这个数组上:
$scope.activity.push("Loading content 1");
$scope.activity.push("Loading content 2");
$scope.activity.push("Loading content 3");
$scope.activity.push("Loading content 4");
然后,我可以在屏幕上有一个区域,显示正在发生的事情,用ng重复显示数组中的所有内容:
<div ng-repeat="row in activity">
{{ row }}
<div>
我的问题是,我不确定一旦活动完成,如何从数组中删除项目。有人能给我一个如何做这件事的建议吗。我真正需要的是某种pull函数,在这里我可以指定我推送的内容的名称并将其删除。类似于:
$scope.activity.pull("Loading content 4");
此外,我还需要另一个功能,如:
$scope.activity.update("Loading content 4", status);
我正在寻找一个不使用jQuery或下划线的解决方案。我的用户是IE9及以上。
使用阵列拼接方法:
更改数组的内容,添加新元素,同时删除旧元素。
您可以这样做:
var activityArray = [];
activityArray.push("Loading content 1");
activityArray.push("Loading content 2");
activityArray.push("Loading content 3");
activityArray.push("Loading content 4");
//find the item we want to delete
var index = activityArray.indexOf('Loading content 4');// returns 3
activityArray.splice(index,1)//remove the item at index 3
.pop()
和.shift()
经常与.push()
一起使用。
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 从输入值中删除最后一个单词
- 如果另一个属性相同,请删除该属性
- 编写一个函数需要帮助,该函数接受一个数组和一个元素,并返回一个删除了所有元素的数组
- Javascript,在按下按钮时添加一个删除CSS(重新加载快门)
- 想要使用javascript向该代码添加一个删除图像
- 试图创建一个删除自身的表行
- 创建一个删除其左侧的函数
- 我如何在<选择>并在jquery中的每行添加一个删除按钮
- 如何在行开始时放置一个删除按钮,我正在复制到另一个表
- 在AngularJS中,当ng-repeat下的用户列表中的一个复选框被选中时,显示一个删除按钮的简单方法
- 如何使一个删除按钮永久删除
- 提示一个删除弹出窗口以确认删除- gridviewasp.net
- 如何使用jQuery在选择HTML控件之外放置一个删除按钮图标
- 为jquery-ui可排序列表中的每个项目添加一个删除按钮
- 在 jQuery 中列表中的每一行前面添加一个删除图标
- 通过JQuery在mvc-5中执行一个删除操作
- 创建一个“删除字段”按钮,在动态添加新字段后