如何从数组中删除除最后N个元素之外的所有元素?

时间:2013-08-16 16:03:35

标签: javascript

我有一个数组。我有一个变量,显示数组中必须留有多少元素。有没有这样做的功能?例如:

var arr = [1, 2, 3, 4, 5];
var n = 2;
arr = someFunction(n); // arr = [4, 5];

我想要一个包含最后n个元素的数组。

1 个答案:

答案 0 :(得分:23)

切片方法就是你想要的。它返回一个新对象,因此您必须用新的对象替换现有对象。

arr = arr.slice(-1 * n);

或者,使用splice()修改现有数组。

arr.splice(0, arr.length - n);

Splice效率更高,因为它不是复制元素。