JavaScript是数组的一部分

我怎样才能创build一个新的数组,其中包含从旧数组编号第(n + k)所有元素?

你想要切片方法。

var newArray = oldArray.slice(n, n+k); 

我认为切片方法会做你想要的。

 arrayObject.slice(start,end) 

切片创build浅拷贝,所以它不创build一个精确的副本。 例如,请考虑以下几点:

 var foo = [[1], [2], [3]]; var bar = foo.slice(1, 3); console.log(bar); // = [[2], [3]] bar[0][0] = 4; console.log(foo); // [[1], [4], [3]] console.log(bar); // [[4], [3]] 

可以说我们有一个六个对象的数组,我们想要得到前三个对象。

解答:

 var arr = [{num:1}, {num:2}, {num:3}, {num:4}, {num:5}, {num:6}]; arr.slice(0, 3); //will return first three elements