javascript - 从 Angular 数组中删除元素

标签 javascript jquery angularjs angularjs-scope

我有一个包含5 个元素 的 Angular 数组。

$scope.details;

$scope.details 具有以下元素[id, name, points]

现在使用循环,我为每个元素向此 $scope.details 添加了一个新元素。

for(var i = 0; i < $scope.details.length; i++){
  $scope.details[i].check = 'f';
}

所以,元素是[id, name, points, check];

现在,在执行逻辑之后,我需要从 $scope.details 的所有 5 个元素中删除检查。

最佳答案

好吧,您的代码没有向 details 数组中的每个元素添加 check 属性。为此,请将代码更新为:

for(var i=0; i<$scope.details.length; i++){
  $scope.details[i].check = 'f';
}

要从每个项目中删除检查元素,请使用 for 循环和删除:

for(var i=0; i<$scope.details.length, i++){
  delete $scope.details[i].check
}

在您的代码片段中,您将 check 属性添加到 $scope.details,因此您可以将其删除而无需 for 循环:

delete $scope.details.check

关于javascript - 从 Angular 数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37068363/

相关文章:

javascript - classList.add 不起作用

javascript - 引用错误 : twitterFetcher is not defined

javascript - JQuery - 让我的脚本工作?

javascript - 使用 Web api 并获取引用错误

javascript - 如何将类级自定义方法添加到 Angular Rails 资源

java - 选择选项后无法创建输入文本框

javascript - 输出变量到html

javascript - 使用 Emberjs 删除模型的所有项目

jQuery 手机 : Grid layouts

angularjs - 如何销毁 angular.factory 实例