如果要从数组的末尾删除值,有比使用splice()
更快的方法。
例如,如果你知道原始数组的大小,您可以重新定义它的length
属性,就像这样
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
array.length = 4;
console.log(array); // Result: [0, 1, 2, 3]
这是一个特别简洁的解决方案。但是,我发现slice()
方法的运行时更快。如果速度是你的主要目标,考虑使用:
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
array = array.slice(0, 4);
console.log(array); // Result: [0, 1, 2, 3]