2009-11-11 3 views

답변

96

slice 메서드가 필요합니다.

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

, 내가 MDC 문서가 더 좋은 생각 : HTTPS : //developer.mozilla .org/ko/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

는 우리가 여섯 객체의 배열을 가지고 있고, 우리가 처음 세 객체를 얻고 싶은 말을 할 수 있습니다.

솔루션 : W3 스쿨은 (예외적 인) 해당 페이지에 오류가 표시되지 않지만

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