반응형
자바 스크립트는 배열의 일부입니다.
이전 배열에서 n 번째부터 (n + k) 번째까지 번호가 매겨진 모든 요소를 포함하는 새 배열을 어떻게 만들 수 있습니까?
슬라이스 방법을 원합니다 .
var newArray = oldArray.slice(n, n+k);
슬라이스 방법이 원하는 것을 할 것이라고 생각합니다.
arrayObject.slice(start,end)
Slice는 얕은 복사본을 생성하므로 정확한 복사본을 생성하지 않습니다. 예를 들어 다음을 고려하십시오.
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]]
프로토 타입 솔루션 :
Array.prototype.take = function (count) {
return this.slice(0, count);
}
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
참고 URL : https://stackoverflow.com/questions/1716403/javascript-take-part-of-an-array
반응형
'Program Club' 카테고리의 다른 글
| 배치 파일 실행 후 cmd 창을 자동으로 닫는 방법은 무엇입니까? (0) | 2020.11.14 |
|---|---|
| JavaScript 블록에 HTML 주석을 사용하는 것이 여전히 타당합니까? (0) | 2020.11.14 |
| "던지기"는 무엇입니까? (0) | 2020.11.14 |
| 프로그래밍 방식으로 GIF 애니메이션 중지 (0) | 2020.11.14 |
| Java에서 구분 기호를 제거하지 않고 일부 구분 기호로 문자열을 분할하는 방법은 무엇입니까? (0) | 2020.11.12 |