JavaScript принимает часть массива

Как создать новый массив, содержащий все элементы с номером nth до (n + k) th из старого массива?

Ответ 1

Вам нужен метод slice.

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

Ответ 2

Я думаю, что метод slice сделает то, что вы хотите.

arrayObject.slice(start,end)

Ответ 3

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]]

Ответ 4

позволяет сказать, что у нас есть массив из шести объектов, и мы хотим получить первые три объекты.

Решение:

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