2010-02-05 5 views
0

나는 내가 기대하고있어 결과가array.shift가 값을 건너 뛰는 이유는 무엇입니까?

A 
#A 
B 
#B 
C 
#C 
D 
#D 

실제 결과는

A 
#A 
B 
Undefined 
C 
#B 
D 
Undefined 

되어 있습니다

$(this).each(function(index) { 

      arr[index] = ($(this).attr('id')); 
      console.log(arr[index]);    

      fullId[index] = "#"+arr.shift(); 
      console.log(fullId[index]);  
}); 

이 기능이 왜 이것입니다 있나요?

답변

4

shift ing arr은 배열의 모든 항목의 색인을 변경한다는 것을 알고 계실 겁니다. 맞습니까?

아직 $(this)에 영향을 미치지 않겠습니까?

+0

답변/질문을 이해할 수 없습니까? – Catfish

+0

'shift'를 호출 할 때마다'arr' 전체를 출력 해보십시오. 문제가 분명해질 것입니다. –

+0

오하이오 나는 무슨 일이 벌어지고 있는지 보았다. 고마워. – Catfish

관련 문제