如何从数组中的范围中删除项目

时间:2017-07-21 08:56:45

标签: javascript

我有3800个数组项目。我希望在1500之后删除所有项目。我怎么能做到这一点?

我尝试使用此

arr.slice(1500,arr.length)但它没有效果

4 个答案:

答案 0 :(得分:4)

slice创建新数组。您需要splice来改变初始数组。

但更简单的方法是设置arr.length = 1500

const arr = new Array(15).fill(1);

console.log(arr.join(', '))

arr.length = 10

console.log(arr.join(', '))

答案 1 :(得分:2)

您可以使用slice将结果分配给变量或使用splice

arr = arr.slice(1500,arr.length)

arr.splice(1500,arr.length)

第一个是“更具功能性”,因为它不会改变变量(你可以将结果分配给另一个变量)。

答案 2 :(得分:0)

splice会删除这些项目。

arr.splice(1500, arr.length)

答案 3 :(得分:0)

slice不会更改调用它的数组。您需要克隆一个arr或为其分配自己

arr = arr.slice(1500, arr.length)