Как создать новый массив, содержащий все элементы с номером nth до (n + k) th из старого массива?
JavaScript принимает часть массива
Ответ 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