<分区>
我有一个数组。我有一个变量显示数组中有多少元素必须留在最后。有没有可以做到这一点的功能?示例:
var arr = [1, 2, 3, 4, 5];
var n = 2;
arr = someFunction(n); // arr = [4, 5];
我想要一个包含最后 n
个元素的数组。
标签 javascript
<分区>
我有一个数组。我有一个变量显示数组中有多少元素必须留在最后。有没有可以做到这一点的功能?示例:
var arr = [1, 2, 3, 4, 5];
var n = 2;
arr = someFunction(n); // arr = [4, 5];
我想要一个包含最后 n
个元素的数组。
最佳答案
slice 方法就是你想要的。它返回一个新对象,因此您必须用新对象替换现有对象。
arr = arr.slice(-1 * n);
或者,使用 splice()
修改现有数组。
arr.splice(0, arr.length - n);
拼接更有效,因为它不复制元素。
关于javascript - 如何从数组中删除除最后 N 个元素以外的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277603/