エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【javascript】配列をループして処理成功した要素は削除する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【javascript】配列をループして処理成功した要素は削除する - Qiita
Vueなど配列データと見た目が連動(データバインディング)しているときに、 処理成功した要素だけ削除... Vueなど配列データと見た目が連動(データバインディング)しているときに、 処理成功した要素だけ削除して、失敗した要素は残しておきたい。ということがありました。 ループ(forEach?Map使う?)と要素の削除(shift?deleteだとundefinedになるだけで要素は残るのか...)に試行錯誤した結果、forとspliceに落ち着いたのでそのメモ。 for (let i = 0; i < this.files.length; i++) { const file = this.files[i]; file.uploading = true; // 処理中だよ(見た目を変える) await upload(file).then(() => { // 処理成功したら要素を削除 this.files.splice(i, 1); // 要素を削除(splice)したことで添字が詰まるので、i