2009-11-11 7 views

Antwort

96

Sie möchten die slice Methode.

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

Während W3Schools nicht auf dieser Seite alle Fehler zu haben scheint (was ungewöhnlich ist), ich denke, die MDC-Dokumentation besser ist: https: //developer.mozilla .org/de/Core_JavaScript_1.5_Reference/Global_Objects/Array/slice – Quentin

12

Ich denke, die Slice-Methode wird tun, was Sie wollen.

arrayObject.slice(start,end) 
1

Slice erstellt flache Kopie, so dass es keine exakte Kopie erstellt. Betrachten wir zum Beispiel die folgenden:

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

Bitte geben Sie weitere Informationen zu dieser Antwort an. – Esteban

0

können sagen, dass wir eine Reihe von sechs Objekte haben, und wollen wir zunächst drei Objekte erhalten.

Lösung:

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