我正在尝试将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)
编辑:
let和list = list实际上是问题中的拼写错误 - 它在我的真实代码中是正确的.我没有测试这个片段,因为我认为它不起作用.然后我也混淆了自己并确实输入了错误的预期结果.我的代码更复杂,发布它没有意义.作为作品,我认为我的错误必须在其他地方.谢谢您的帮助.
当然这不起作用.
它确实(如果我们修复了拼写错误,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)