使用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)
})
}
本文介绍了一种利用JavaScript中的filter和some方法来优化数组处理的技术,这种方法避免了使用嵌套循环,提高了代码效率和可读性。

756

被折叠的 条评论
为什么被折叠?



