将数组映射到对象,使用数组值作为键

Dal*_*bor 1 javascript arrays map-function

我有

const menu = ['home', 'news', 'about'];
Run Code Online (Sandbox Code Playgroud)

我想把它映射到这个:

let menuExt = 
 { 
  home: Common.locs['home'],
  news: Common.locs['news'],
  about: Common.locs['about'] 
 };
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我试过

    let menuExt = menu.map(item => {
        return {
          item: Common.locs[item]
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是我得到了一个带有“item”作为属性的数组,但是我想要一个带有属性 home、news、about 的对象(还有更多,但我在这里缩短了它)

pul*_*dev 8

menu.map(item => {menuExt[item]=Common.locs[item]});
Run Code Online (Sandbox Code Playgroud)

  • 感谢亨德利的有用回答。但请务必为答案添加解释,即使只是简短的解释。[如何回答](https://stackoverflow.com/help/how-to-answer)。否则,它会被放入低质量队列中,像我这样的人必须对其进行审阅:) 亲切的问候。 (2认同)