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

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

作者: 給我小鱼干 | 来源:发表于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