728x90

아시다시피 js에서 배열의 원소를 삭제할때는 splice() 메서드를 사용한다.


배열을 for(;;) 혹은 jQuery.each() 등으로 loop하며 원소를 삭제하면,


삭제 된 원소 뒤의 원소들의 index가 땡겨져 정상적인 작동이 되지 않는다.


따라서 loop를 거꾸로 돌며 splice() 해준다.


var len = Auction.auctions.length
while (len--) {
    ....
}



출처 : http://stackoverflow.com/questions/9882284/looping-through-array-and-removing-items-without-breaking-for-loop

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기