如何使用angular删除数组的指定索引中的元素

时间:2016-12-20 12:39:22

标签: javascript angularjs arrays

我需要删除具有指定索引的数组中的一些元素。我正在尝试使用切片功能,但它给了我未定义的错误。

这是我的控制器代码:

if($scope.startColm<$scope.endColm){
//Suppose here startColm value is 1 and endColm value is 4

  for(var j=0;j<rowCellData.length;j++){
  //rowCellData is an array. Attaching its image for reference

    for(var k=$scope.startColm;k<($scope.endColm-$scope.startColm);k++){

      var cellData=rowCellData[j].slice($scope.startColm,$scope.endColm)
      //Here i want to remove data inside rowCellData from specified index.
    }
  }
}

rowCellData包含如下数据: enter image description here

在每个索引中,我需要根据指定的startColm和endColm值获取一些数据。就像在这里一样,我希望rowCellData的所有索引从第1位到第4位的数据。

enter image description here

请建议如何删除数组元素中的数据。

1 个答案:

答案 0 :(得分:0)

你想要'拼接'方法,而不是'切片'方法。但是,由于主数组中有对象而不是其他数组,因此可以使用delete删除项目:

for (var i = $scope.startColm; i <= $scope.endColm; i++) { 
  delete rowCellData[j][i] 
}