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);
可能重复可能重复