1. 程式人生 > >js解決splice刪除陣列某一項,索引錯亂問題

js解決splice刪除陣列某一項,索引錯亂問題

問題:在for迴圈中,對陣列進行操作,刪除陣列某一項使用splice,因索引錯亂導致刪除有漏
解決:使用倒序,從索引最後一項開始遍歷

for (let len = this.correctJson.length, i = len - 1; i >= 0; i--) {
    if (this.correctJson[i].paperId == data.paperId) {
        this.correctJson.splice(i, 1);
      }
    }