현재 버전

array javascript prototype constructor

프로토타입으로 생성한 이중배열의 index들을 조작하는 방법이 궁금합니다


      function altarray() {
        var na = Object.create(Array.prototype);
            na = (Array.apply(na, [null, ...arguments]));
        return (na)
      }
      var array = new altarray(['hi', 'my', 'name', 'is', '123'])


배열 속 원소들의 index 값을 조정하고 있는데요

단일배열일 경우에는 첫 번째 index 값이 null로 생성되며 이건 문제 없이 잘 작동하는데

이중/혹은 다중배열로 생성할 경우엔 상속된 배열의 index 값이 0부터 시작합니다



저 값도 0 = null로 만든 후 1부터 시작하게 할 수는 없을까요?

물론 여기서 만족하고 단일 배열을 원하는 갯수만큼 생성하는 방법도 있으나 이렇게 되면 나중에 배열을 사용할 때 좀 불편하다고 생각해서요

3번째 줄을 [null, [null, ...arguments]]로 바꿔도 결국 가장 안쪽 원소들의 index값은 항상 0으로 나타나네요.

도움좀 주실 수 있을까요?


수정 이력

2018-10-02 18:40:24 에 아래 제목에서 변경 됨 #1

프로토타입으로 이중배열의 index들을 조작하는 방법이 궁금합니다