Splice 不能完美地删除 angularjs 中的所有数组

Splice is not working perfectly to remove all the array in angularjs

我让用户 angular.forEach 推送所有数据,我必须删除所有推送的数据,所以我使用了 splice,但它不起作用。我必须做的而不是拼接或者是删除所有数组的任何方法。

以下是我的代码:

angular.forEach($scope.resourcedetails, function(resdata) {

          console.log(resdata);
          var removelength =   $scope.resourcedetails.length;
          $scope.adduser.push(resdata);
          console.log($scope.adduser.length);
          if (removelength >=0) {
          $scope.resourcedetails.splice(0, removelength)
          }


         });

您可以只分配一个空数组来执行此操作..

$scope.resourcedetails = [];

看看这个How do I empty an array in JavaScript?