美文网首页
一个数组同时删除多个元素

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

作者: 給我小鱼干 | 来源:发表于2019-03-18 14:55 被阅读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)
          }
        })
      },

相关文章

网友评论

      本文标题:一个数组同时删除多个元素

      本文链接:https://www.haomeiwen.com/subject/kbnvmqtx.html