2011-03-03 5 views
0

I이.splice() 어레이 - 자바 스크립트

Array['one','two','three','four','five'] 

같은 배열을 갖고 I는 원소의 인덱스를 나타내는이

Array['2','4','0'] 

같은 배열을 갖고 첫 번째 배열에서 .splice()을 제거하고자하므로 결과 배열은 다음과 같습니다.

Array['two','four'] // <--- note no undefined positions 

인덱스를 반복하여 각 스플 라이스에 대해 스플 라이스를 수행하면 첫 번째 스플 라이스 후에 인덱스가 제거 된 요소에 따라 변경됩니다.

어떻게하면됩니까?

답변

4

배열의 역순으로 스플 라이스를 시작할 수 있습니다. 0

먼저 스플 라이스 지수 4 다음 인덱스 배열의 길이에서 즉, 루프 2.

편집 : 당신은 인덱스 배열 순서와 동일 할 필요는 언급 한 바와 같이, 당신은 오름차순 인덱스 배열을 정렬 할 수 있습니다 위의 논리를 구현하십시오.

+0

영리하다는 이유로 +1하지만, "색인"배열이 주어진 순서대로있을 것이라는 보장은 없습니다. 나는 그 질문을 분명하게 새롭게 할 것이다. – jondavidjohn

+0

@jondavidjohn - 문제 없습니다. 오름차순으로 인덱스 배열을 정렬하면됩니다. 내 대답도 업데이트되었습니다. 희망이 도움 :) –

+0

아주 좋아, 고마워! – jondavidjohn