做批量刪除的時候,要確定數組對象中每一項中有沒有發佈狀態的,如果有也就是判斷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 {
//進行刪除操作
}