16

我有一个数组。我有一个变量,它显示数组中最后必须留下多少个元素。有没有可以做到这一点的功能?例子:

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

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

4

1 回答 1

35

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

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

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

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

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

于 2013-08-16T16:10:39.940 回答