JavaScript参与了一个数组

Kal*_*lEl 66 javascript

如何创建一个新数组,其中包含旧数组中编号为nth到(n + k)的所有元素?

Bob*_*Bob 103

你想要切片方法.

var newArray = oldArray.slice(n, n+k);
Run Code Online (Sandbox Code Playgroud)

  • 虽然W3Schools在该页面上似乎没有任何错误(这是不寻常的),但我认为MDC文档更好:https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/slice (17认同)

Eri*_*ric 13

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

arrayObject.slice(start,end)
Run Code Online (Sandbox Code Playgroud)


Vic*_* G. 5

Slice 创建浅拷贝,因此它不会创建精确副本。例如,请考虑以下情况:

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]]
Run Code Online (Sandbox Code Playgroud)