将javascript列表转换为字典

Cod*_*cha 2 javascript

我正在尝试将javascript列表转换为具有指定键的字典.我正在使用以下代码:

let list = ['cat', 'rabbit', 'fish']

list = list.map(x => {
  return ({ animal: x });
})
 
console.log(list);
Run Code Online (Sandbox Code Playgroud)

当然这不起作用.编辑:它确实

预期结果:

[
  {
    "animal": "cat"
  },
  {
    "animal": "rabbit"
  },
  {
    "animal": "fish"
  }
]
Run Code Online (Sandbox Code Playgroud)

编辑:

letlist = list实际上是问题中的拼写错误 - 它在我的真实代码中是正确的.我没有测试这个片段,因为我认为它不起作用.然后我也混淆了自己并确实输入了错误的预期结果.我的代码更复杂,发布它没有意义.作为作品,我认为我的错误必须在其他地方.谢谢您的帮助.

T.J*_*der 8

当然这不起作用.

它确实(如果我们修复了拼写错误,Let并且我们假设您想要一个包含三个对象的数组),那么您只是不使用结果:

    let list = ['cat', 'rabbit', 'fish']

//  vvvvvvv
    list = list.map(x => {
      return({animal: x});
    });
    console.log(list);
Run Code Online (Sandbox Code Playgroud)

或者简要介绍一下简洁的箭头功能:

let list = ['cat', 'rabbit', 'fish']

list = list.map(x => ({animal: x}));
console.log(list);
Run Code Online (Sandbox Code Playgroud)