做批量删除的时候,要确定数组对象中每一项中有没有发布状态的,如果有也就是判断releaseStatus字段有没有为true的,只要有一个为true就给出提示让撤回后再删除,如果没有发布中的直接删除,下面这句可以快速判断,只要有一个是true就返回false,否则返回true。看项目需要也可以用every来判断,具体用什么看具体业务逻辑,都是返回布尔值
const search = [ { name: 'B', releaseStatus: false }, { name: 'C', releaseStatus: true} ];
let status = search.some( item => item.releaseStatus === true)
返回 true 则有匹配到的,返回 false 则未匹配到
if (status) {
this.$Message.warning('您选择的课程中包含已发布课程,如需删除,请撤回后重新操作’)
} else {
//进行删除操作
}