在一个已有的JavaScript数组中为所有值添加键名

3

我有这个数组:

myArray=['joe', 'sarah', 'jack', 'steph']

我想添加键name,使其变成这样:
myArray=[{name: 'joe'}, {name: 'sarah'}, {name: 'jack'}, {name: 'steph'}]

我尝试过:

myArray.map(o => ({ name: o, ...o }));

但是它不起作用。我该怎么做?

1个回答

1

只需删除扩展语法,该语法将字符串的字符展开到对象中。

myArray=['joe', 'sarah', 'jack', 'steph']
console.log(myArray.map(o => ({ name: o})));


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接