根据javascript中的索引将数组拆分为两个

use*_*433 34 javascript arrays split

我有一个包含对象列表的数组.我想将这个数组拆分为一个特定的索引,比如说4(实际上这是一个变量).我想将split数组的第二部分存储到另一个数组中.可能很简单,但我无法想到一个很好的方法来做到这一点.

TJH*_*vel 64

使用切片,如下:

var ar = [1,2,3,4,5,6];

var p1 = ar.slice(0,4);
var p2 = ar.slice(4);
Run Code Online (Sandbox Code Playgroud)

  • 太短的数组 [1,2.3].slice(4) 会发生什么? (3认同)

Mar*_*ery 10

您可以使用Array@splice在数组末尾的指定索引之后切断所有元素并返回它们:

x = ["a", "b", "c", "d", "e", "f", "g"];
y = x.splice(3);
console.log(x); // ["a", "b", "c"]
console.log(y); // ["d", "e", "f", "g"]
Run Code Online (Sandbox Code Playgroud)


Amj*_*d K 6

我建议使用 slice() 如下所示

ar.slice(startIndex,length); 或者 ar.slice(startIndex);

var ar = ["a","b","c","d","e","f","g"];

var p1 = ar.slice(0,3);
var p2 = ar.slice(3);

console.log(p1);
console.log(p2);
Run Code Online (Sandbox Code Playgroud)


mam*_*moo 5

使用切片

var bigOne = [0,1,2,3,4,5,6];
var splittedOne = bigOne.slice(3 /*your Index*/);
Run Code Online (Sandbox Code Playgroud)