我有一个数组。我有一个变量,显示数组中必须留有多少元素。有没有这样做的功能?例如:
var arr = [1, 2, 3, 4, 5];
var n = 2;
arr = someFunction(n); // arr = [4, 5];
我想要一个包含最后n
个元素的数组。
答案 0 :(得分:23)
切片方法就是你想要的。它返回一个新对象,因此您必须用新的对象替换现有对象。
arr = arr.slice(-1 * n);
或者,使用splice()
修改现有数组。
arr.splice(0, arr.length - n);
Splice效率更高,因为它不是复制元素。