JavaScript字符串对象数组

Elr*_*ron 2 javascript arrays object

如何转换字符串数组:

var names = [
    "Bob",
    "Michael",
    "Lanny"
];
Run Code Online (Sandbox Code Playgroud)

变成这样的物体?

var names = [
    {name:"Saab"},
    {name:"Michael"},
    {name:"Lanny"}
];
Run Code Online (Sandbox Code Playgroud)

Phi*_*hil 10

超级简单的Array.prototype.map()工作

names.map(name => ({ name }))
Run Code Online (Sandbox Code Playgroud)

也就是说...将每个条目(name)映射到键为“名称”和值为value的对象name

names.map(name => ({ name }))
Run Code Online (Sandbox Code Playgroud)


愚蠢的我,我忘记了最重要的部分

names.map(name => name === 'Bob' ? 'Saab' : name)
     .map(name => ({ name }))
Run Code Online (Sandbox Code Playgroud)

  • 您错过了“萨博”。;-) (3认同)
  • 正是我为萨伯叔叔所需要的。 (2认同)
  • 哈哈,谢谢,菲尔:)“萨博”是一个拼写错误,但我喜欢你与它相关并也给出了答案。 (2认同)