"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 루핑하는 동안 JavaScript에서 어레이 항목을 안전하게 제거하는 방법은 무엇입니까?

루핑하는 동안 JavaScript에서 어레이 항목을 안전하게 제거하는 방법은 무엇입니까?

2025-03-04에 게시되었습니다
검색:784

How to Safely Remove Array Items in JavaScript While Looping?

1을 고려하십시오. Splice ()

후 루프 인덱스를 줄이면 Splice ()를 사용하여 항목을 제거한 후 루프 인덱스 (i)를 줄여 배열의 재 표시를 보상 할 수 있습니다. 이렇게하면 다음 반복이 올바른 색인에서 계속되도록합니다. 경매 = AUCTION.AUUCTIONS [I]; Auction.auctions [i]

-; if (auction.seconds & lt; 0) { Auction.auctions.splice (i, 1); 나--; // 루프 인덱스를 줄입니다 } }

2. 반대 방향으로 반복

배열을 역 순서로 반복하여 스플 라이스 () 후 재인덱싱은 반복의 나머지 항목에 영향을 미치지 않습니다. while (i-) { ... 만약에 (...) { Auction.auctions.splice (i, 1); } }

for (i = 0, len = Auction.auctions.length; i < len; i  ) {
    auction = Auction.auctions[i];
    Auction.auctions[i]['seconds'] --;
    if (auction.seconds < 0) { 
        Auction.auctions.splice(i, 1);
        i--; // Decrement the loop index
    }           
}
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3