問題:
配列を反復処理して項目を削除すると、 splice() メソッド使用時の予期しない動作。項目が削除されると、配列のインデックスが再作成され、後続の要素がスキップされる可能性があります。これにより、前述の未定義変数エラーが発生します。
解決策:
この問題に対処するには、主に 2 つのアプローチがあります:
例:
var i = Auction.auctions.length; while (i--) { ... if (...) { Auction.auctions.splice(i, 1); } }
逆に反復することにより、項目の削除は反復内の次の項目に影響を与えません。したがって、ループは中断されることなく継続し、必要に応じて項目を削除します。
以上がJavaScript での反復中に配列項目を安全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。