2009-11-11 19 views

Respuesta

96

Quiere el método slice.

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

Mientras W3Schools no parecen tener ningún error en esa página (que es raro), creo que la documentación del MDC es mejor: https: //developer.mozilla .org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/slice – Quentin

12

Creo que el método slice va a hacer lo que quiere.

arrayObject.slice(start,end) 
1

rebanada crea copia superficial, por lo que no crea una copia exacta. Por ejemplo, considere lo siguiente:

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

Proporcione más información sobre esta respuesta. – Esteban

0

digamos que tenemos una serie de seis objetos, y queremos llegar primeros tres objetos.

Solución:

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