내가 자꾸 까먹어서 쓰는 개발 이야기/JavaScript
loop 중 splice() 하기
FIL.
2014. 3. 4. 14:54
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