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

Javascript 从数组末尾删除第n个元素,javascript,arrays,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) 这种方法不会修改原始数组 //+----从0到索引=(长度-1)-4, //|在这种情况下,索引3。 //VVV var数组=[1,2,3,4,5,6,7,8]。切片(0,-4); co

我有这样一个数组:

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

您可以按如下方式使用函数
slice

.slice(0, -4)
这种方法不会修改原始数组

//+----从0到索引=(长度-1)-4,
//|在这种情况下,索引3。
//VVV
var数组=[1,2,3,4,5,6,7,8]。切片(0,-4);
console.log(数组)

。作为控制台包装{max height:100%!important;top:0;}
您可以使用函数
slice
,如下所示:

.slice(0, -4)
这种方法不会修改原始数组

//+----从0到索引=(长度-1)-4,
//|在这种情况下,索引3。
//VVV
var数组=[1,2,3,4,5,6,7,8]。切片(0,-4);
console.log(数组)
。作为控制台包装{最大高度:100%!重要;顶部:0;}
将从数组开始处删除0个元素,从数组结束处删除4个元素


将从数组开始处删除0个元素,从数组结束处删除4个元素

您还可以使用
过滤器
删除元素(它不会修改现有数组)

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

array1=array.filter((x,i)=>i您也可以使用
filter
删除元素(它不会修改现有数组)

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

array1=array.filter((x,i)=>i从列表末尾删除4个元素

var myList = [1,2,3,4,5,6,7,8];
var removed = myList.splice(-myList.length-4, 4);

从结束列表中删除4个元素

var myList = [1,2,3,4,5,6,7,8];
var removed = myList.splice(-myList.length-4, 4);

可能重复可能重复