2009-11-11 7 views

答えて

96

sliceメソッドが必要です。

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

W3Schoolsのは(特殊なケースですが)、そのページ上の任意のエラーを持っているように見えていませんが、私はMDCのドキュメントが良いと思います。https://developer.mozilla .org/ja/Core_JavaScript_1.5_Reference/Global_Objects/Array/slice – Quentin

12

私はスライス方法があなたが望むことをすると思います。

arrayObject.slice(start,end) 
1

スライスは浅いコピーを作成するので、正確なコピーは作成されません。たとえば、次の点を考慮します。

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

この回答の詳細を記入してください。 – Esteban

0

は、私たちが6つのオブジェクトの配列を持っている、と我々は最初の3つの オブジェクトを取得したいと言うことができます。

ソリューション:

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