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

Categories

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)
      }
    }
  }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.5k views
Welcome To Ask or Share your Answers For Others

1 Answer

你的意思是查找相同id把

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...