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

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

以上代码如何优化为.map的写法呢

在这里先谢谢各位大神们的解答了,小弟感激不尽!


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

1 Answer

const map = permission.reduce((r, i) => (r[i.id] = true, r), {})
const permissionId = menuList.filter(i => !!map[i.id]).map(i => i.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
...