javascript - 从数组末尾删除第 n 个元素

标签 javascript arrays

我有一个这样的数组:

array = [1,2,3,4,5,6,7,8]

并且我想删除例如最后 4 个值,以便我的数组变成这样: 数组 = [1,2,3,4] 我使用了 array.splice(array.length - 4, 1) 但它不起作用。有什么想法吗?

最佳答案

你可以使用slice函数如下:

.slice(0, -4)

这种方法不会修改原来的Array

//                                    +---- From 0 to the index = (length - 1) - 4,
//                                    |     in this case index 3.
//                                  vvvvv
var array = [1,2,3,4,5,6,7,8].slice(0, -4);
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }

这种方式修改了原来的Array

var originalArr = [1, 2, 3, 4, 5, 6, 7, 8];

//                     +---- Is optional, for your case will remove 
//                     |     the elements ahead from index 4.
//                     v
originalArr.splice(-4, 4);
console.log(originalArr);

//----------------------------------------------------------------------

originalArr = [1, 2, 3, 4, 5, 6, 7, 8];
//                  +---- Omitting the second param.
//                  |     
//                  v
originalArr.splice(-4);
console.log(originalArr);
.as-console-wrapper { max-height: 100% !important; top: 0; }

文档

关于javascript - 从数组末尾删除第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49159378/

相关文章:

javascript - eslint 应该列在项目的依赖项中,而不是 devDependencies

javascript - 如何使用 Xpages onchange 事件激活按钮

php - 如何检查数组中的每个值是否为空?

ios - 枚举一个数组寻找另一个数组中的项目的高效方法

javascript - 路由内的 Express.js http 调用不更新变量

javascript - 我想要一个细边框圆环图

javascript - JavaScript 中未定义的输入字段值

arrays - Ruby - 数组中非相邻整数的最大数组总和

c - 通过改变起始代码来实现c中的基本乘法

c++ - 为什么大型本地数组会使我的程序崩溃,而全局数组却不会?