一个数组同时删除多个元素

2019-03-18  本文已影响0人  給我小鱼干

采用反向删除 下标不会出错

deleteMaterial(){//删除素材图片
        let ids= []
        this.pageImgLists.forEach(element => {
          if(element.delSelect) {
            ids.push(element.id)
          }
        })
        if(ids.length === 0) {
          Toast({
            duration: 1000,
            message: '请至少选择一个素材!'
          })
          return
        }
        let obj = {
          ids: ids.join(',')
        }
        Api.user.Material.MaterialDel(obj).then(res => {
          if(res.data.status === 1) {
            for(let i=this.pageImgLists.length-1;i>=0;i--){
              ids.forEach(item=>{
                if(this.pageImgLists[i].id==item){
                  this.pageImgLists.splice(i,1)
                }
              })
            }
            this.$store.dispatch("app_getMaterialList");
          }else {
            Toast(res.data.message)
          }
        })
      },
上一篇下一篇

猜你喜欢

热点阅读