快速判斷數組中每個對象同一屬性值是否相同

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

    //進行刪除操作

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章