javascript - 如何从数组中删除除最后 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/

相关文章:

javascript - karma 错误参数 'Controller' 不是函数,未定义

php - ajax按钮加载状态

带按钮的 Javascript getElementbyID

php - 保存表单选择列表滚动条状态

javascript - 在 jQuery UI Sortable 之后更新 CollectionView 内容的最佳方式?

javascript - 如何使用 javascript 获取自动 id 以在 firebase 中获取嵌套数据?

javascript - IEs对 'this'的理解

javascript - 如何在自定义装饰器中使用 NestJS Reflector?

javascript - 无法在使用 cakephp 的情况下使用 javascript 添加 div

javascript - PHP 中未收到 AJAX Post 值