如何清除角度数组

nul*_*ion 56 javascript angularjs

 $scope.itemarray = ['A', 'B', 'C'];  
Run Code Online (Sandbox Code Playgroud)

这将清除阵列,但ui不会更新.

$scope.itemarray = [];
Run Code Online (Sandbox Code Playgroud)

这很好用!为什么?

 $scope.itemarray.length = 0;  
Run Code Online (Sandbox Code Playgroud)

Pet*_*nov 84

$scope.itemarray.length = 0; "这是正确的.长度是读写属性.

$scope.itemarray = [];<<这会创建新的空数组.如果你绑定了旧的itemarray,它们可能会丢失.(Html绑定就好ng-if="itemarray[0]"不会丢失)

  • 能够在数组上设置长度是奇怪的,但它也是在JavaScript中清除数组的绝对最快的方法 (4认同)