使用filter搭配some来实现,不用双for循环:
if (_this.checkedList.length > 0) {
let obj = _this.dataList.filter((item) => {
return _this.checkedList.some((its) => its.id === item.id)
})
if (obj.length > 0) {
obj.map((item) => {
_this.$set(item, "checked", true)
})
} else {
_this.dataList.forEach((item) => {
_this.$set(item, "checked", false)
})
}