Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.4k views
in Technique[技术] by (71.8m points)

vue 如何取消这段代码ESlint的报错

image

 const map = permission.reduce((r, i) => (r[i.id] = true, r), {})
 const permissionId = menuList.filter(i => !!map[i.id]).map(i => i.id)
Unexpected use of comma operator.

这里是另一种写法↓

let permissionId = []
  for (const i in menuList) {
    for (const j in permission) {
      if (menuList[i].id == permission[j].id) {
        permissionId.push(menuList[i].id)
      }
    }
  }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

你的意思是查找相同id把

let menuId = menuList.map(item=>item.id);
let permissionId = permission.filter(item=>menuId.includes(item.id)).map(item=>item.id);

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...