データをシミュレートしています。編集をクリックすると、選択した要素を削除したいのです。つまり、1つ選択すると1つ削除されます。複数選択すると複数削除されます。このように、配列内の要素にデフォルトで checked 属性があるたびに
checked
デモアドレス
html構造
jsコード
JSで配列要素を一括削除する場合は、逆の順序で削除する必要があります(最初に大きなインデックスを持つ要素を削除し、次に小さなインデックスを持つ要素を削除することを意味します)。 削除中に配列のインデックスが変更されるためこのプロセスでは、小さな要素が最初に削除されると、後続の要素のインデックスが変更されます。簡単なデモを書きました:
削除せずに考え方を変えてください。フィルタリングはよりシンプルで直感的です。
もう解決しました! 参照アドレス逆ループを使用する
JSで配列要素を一括削除する場合は、逆の順序で削除する必要があります(最初に大きなインデックスを持つ要素を削除し、次に小さなインデックスを持つ要素を削除することを意味します)。
リーリー削除中に配列のインデックスが変更されるためこのプロセスでは、小さな要素が最初に削除されると、後続の要素のインデックスが変更されます。
簡単なデモを書きました:
削除せずに考え方を変えてください。フィルタリングはよりシンプルで直感的です。
リーリーもう解決しました!
リーリー参照アドレス
逆ループを使用する