如何从对象中删除元素?

时间:2017-03-06 07:15:57

标签: angularjs

我有ng-click事件:

removeFile(file, $index);

file是对象:

File
$$hashKey:"object:572"
lastModified:1487594253749
lastModifiedDate:Mon Feb 20 2017 15:37:33 GMT+0300 (RTZ 2 (зима))
name:"1 — копия — копия — копия.jpg"
size:315074
type:"image/jpeg"
webkitRelativePath:""

我尝试从数组Files中删除上面提到的对象:

我试过了:

delete $scope.files[index];

3 个答案:

答案 0 :(得分:1)

您可以使用拼接:

$scope.removeFile = function(file){
    var index = $scope.files.indexOf(file);
    $scope.files.splice(index,1);
}

答案 1 :(得分:0)

代替删除使用拼接

var index = $scope.files.indexOf(index);
  if(index>=0)
    $scope.files.splice(index, 1);
}

答案 2 :(得分:0)

使用数组

的过滤功能执行此操作的最佳方法
[
    'column1',
    'column2',
    'column3',
    'column4',
    'column5',
    'column6'
].forEach(function(column) {
    if (newEntity[column] != oldEntity[column]) {
        INSERT(newEntity.id, column, newEntity[column], oldEntity[column], NOW())
    }
});