2014-12-06 3 views
2

난 하나 개의 원소를 갖는 배열을하고 난 proarray.shift();array.shift() 배열을 삭제합니까?

var proarray=[]; 
proarray[0]=1; 
//... 
proarray.shift(); 
//... 
proarray[i]=5; 

를 사용하고자하지만 할 때, 그 프로그램을 정지한다. 배열이 삭제됩니까? 만약 그렇다면 어떻게해야합니까? 사촌 내가 그 배열을 나중에 필요합니다.

는 또한 내가

var proarray=[]; 
    proarray[0]=1; 
    //... 
    array.splice(0,1); 
    //... 
    proarray[i]=5; 

을 사용하려했지만 작동하지 않았다.

어떻게해야합니까?

답변

1

docs.

변속 방법은 제거 값을 반환 제로 번째 인덱스에있는 요소를 제거하고 아래에 연속 된 인덱스 값을 이동한다. length 속성이 0이면 undefined가 반환됩니다.

더 이상 존재하지 않는 배열의 색인에 액세스하고 있으므로 프로그램이 중지 될 수 있습니다.

+0

감사합니다. –

+0

@ali sorkhi 답변으로 수용 가능합니까? –

관련 문제