如何删除数组的多个连续项 - JavaScript

时间:2014-08-15 20:09:04

标签: javascript arrays loops methods

我很想知道如何在不创建循环的情况下快速,高效地从JavaScript中删除数组中的大量项目。

实施例

var array = [1,2,3,4,5,6,7,8,9];
array.remove[0..4]; //pseudo code

console.log(array);//result would then be [6,7,8,9]

是否有此功能,或者是否需要自定义循环?我想是一个基本问题,但只是出于好奇而想知道。

3 个答案:

答案 0 :(得分:4)

使用Array#splice

var array = [1,2,3,4,5,6,7,8,9];
array.splice(0, 4); // returns [1,2,3,4]
console.log(array); // logs [5,6,7,8,9]

答案 1 :(得分:0)

你可以在数组上使用.slice()。

var array = [1,2,3,4,5,6,7,8,9];
array = array.slice(5,array.length);

答案 2 :(得分:0)

使用filter方法

var a = [1,2,3,4,5,6,7,8,9], b = [];
b = a.filter(function(element, index){ return index > 4 });

b[]

的输出
[6,7,8,9]