JS删除数组对应多个索引值方法

https://img1.mukewang.com/5c6cf18f0001bf6908000419.jpg

 deletTr(){

      let arrLen = this.arrangeP.length;

      for(let i=0;i<arrLen;i++){

        if(this.arrangeP[i].checked){

          this.arrangeP.splice(i,1)

        }else{

          console.log('err')

        } 

      }

    }

现在代码大概意思是拿到this.arrangeP[i].checked为true的,也就是选中的,然后删一条,但是splice删完第一条后,整体数组长度就变了,后面便利删除就有问题了,有没有好办法呢。


富国沪深
浏览 1159回答 1
1回答

弑天下

用filter过滤this.arrangeP&nbsp;=&nbsp;this.arrangeP.filter(item&nbsp;=>&nbsp;item.checked&nbsp;!=&nbsp;true)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript