js双数组循环
需求:数组aa 匹配对应的bb中的name 并且 加上给对应bb的对象中加上disabled
双层for循环实在是有点难看,这里使用filter 结合some(找到就会停止循环)来实现
let aa=[
{name:1},
{name:2},
{name:5}
]
let bb=[
{value:1,name:1},
{name:2,,name:2},
{name:3,,name:3},
{name:4,,name:4},
{name:5,,name:5},
]
实现
let obj = bb.filter(item => {
return aa.some(its => its.name === item.name)
})
obj.map(item => { this.$set(item, 'disabled', true) })