如何清除除第一个索引之外的数组?

时间:2018-02-01 07:34:37

标签: javascript

这是我的数组

$scope.colorListArr = [
      {id:-1 , name: "Select Color"},
      {id:1 , name: "1 Color"},
      {id:2 , name: "2 Color"},
      {id:3 , name: "3 Color"}
];

我想删除除第一个索引之外的所有元素,即“选择颜色”。

4 个答案:

答案 0 :(得分:1)

使用splice() / slice()删除/选择有用/不需要的元素。 有关拼接和切片的更多信息,请参阅MDN

 $scope.colorListArr = [{id:-1 , name: "Select Color"},{id:1 , name: "1 Color"},{id:2 , name: "2 Color"},{id:3 , name: "3 Color"}];
    $scope.colorListArr.splice(1,$scope.colorListArr.length);

答案 1 :(得分:1)

$scope.colorListArr.slice(0,1);

答案 2 :(得分:1)

只需使用第一个项目创建一个新数组。

arr = [arr[0]]

答案 3 :(得分:0)

$scope.colorListArr.length = 1;

数组的length属性不仅适用于show。您可以将其设置为低于数组当前长度的值以截断数组。您还可以将其设置为更高的值,并在数组末尾创建空插槽。