我有3800个数组项目。我希望在1500之后删除所有项目。我怎么能做到这一点?
我尝试使用此
arr.slice(1500,arr.length)
但它没有效果
答案 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)
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)