Program Club

자바 스크립트는 배열의 일부입니다.

proclub 2020. 11. 14. 11:15
반응형

자바 스크립트는 배열의 일부입니다.


이전 배열에서 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

반응형