当数组中的一个元素被删除时,如何使用Angularjs重新洗牌数组中的数字
How to Reshuffle Numbers in an array when one of the element in an array is deleted using Angularjs
我有一个JSON数组
task= [{taskcode:1, taskName:'abc'},
{taskcode:2, taskName:'abc1'},
{taskcode:3, taskName:'abc2'},
.....
];
当我删除名为abc
的任务时,其他任务的任务代码应该重新索引,如
task = [{taskcode:1, taskName:'abc1'},
{taskcode:2, taskName:'abc2'},
.....
];
这些任务是通过从弹出窗口向任务推送值来动态创建的。
我如何做到这一点?
既然您的taskCode
直接与对象在数组中的位置相关,为什么您甚至必须保持更新呢?任何时候你要访问一个特定的对象,你就会知道它在数组中的位置,然后你就可以在那个时候加1。
所以你的属性就是index + 1
。例如,如果您在ng-repeat
中向用户显示任务代码,这就可以了。
<div ng-repeat="task in tasks">
<p>Task Code: {{$index + 1}}</p>
<p>Task Name: {{task.taskName}}</p>
</div>
或者,如果您需要在某些其他操作之前枚举这些taskCode
,您可以创建一个循环来完成该操作。这将有助于防止您在每次小操作之后重复地重新索引数组。现在,只有在绝对必要的时候才能重新索引它。
$scope.enumerateTaskCodes = function() {
$scope.tasks.forEach(function (task, index) {
task.taskCode = index + 1;
};
};
相关文章:
- 如何从txt文件中获取要在javascript数组中使用的对象
- 在对象数组上使用map()检查差异
- 如何加载JSON数组以使用Angular-Translate翻译AngularJS网页
- 在多维数组中使用 IMG
- 比较数组并使用条件对数组列表进行排序
- 将代理与纯数组一起使用
- PDO fetchAll,fetch及其与解码JSON数组的使用
- PHP和Ajax在回调和返回数组中使用foreach循环
- 在使用promise数组时使用jQuery
- 在for循环中设置断点会导致在数组上使用原型时出错
- 在嵌入式PHP数组中使用JavaScript变量
- 如何在数组上使用 .each()
- 在数组中使用注释字符构建复杂字符串
- 使用 javascript 捕获数组并使用数组的值
- 将数组原型函数与非数组一起使用
- 为什么我的数组无法使用 innerhtml
- 如何在单个语句中的 $$('selector') 数组上使用 PrototypeJS .wrap()
- json 数组未使用 Javascript post 方法发布到 PHP
- 无法循环访问比较文本值的数组,使用量角器未定义的结果
- 动态结果数组需要使用 Angular JS 与不同布局的表绑定