2009-11-11 20 views

cevap

96

slice yöntemini istiyorsunuz.

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

, ben MDC belgeleri daha iyi olduğunu düşünüyorum: https: //developer.mozilla .org/tr/Core_JavaScript_1.5_Referans/Global_Objects/Array/slice – Quentin

12

Dilim yöntemi istediğiniz şeyi yapacağını düşünüyorum.

arrayObject.slice(start,end) 
1

Dilim, sığ bir kopya oluşturur, bu nedenle tam bir kopya oluşturmaz. Örneğin, aşağıdaki düşünün:

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

Lütfen bu cevapla ilgili daha fazla bilgi verin. – Esteban

0

altı nesneler dizisi var ve biz ilk üç nesneleri almak istiyorum diyelim.

Çözüm: W3Schools (olağandışı olan) o sayfadaki herhangi bir hata görünmüyor iken

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