JS: 将字符串数组转换为对象数组

15

我有一个字符串数组:

let myArray : ["AA","BB" , "CC" ...]

我想把它转换成一个对象数组

myArray  = [{"id":1 , "value": "AAA"},{"id":2 , "value": "BBB"},{"id":3 , "value": "CCC"}...]

我已经尝试了"let for"

for (let obj of  ListObj) {
      let resObj = {};
      resObj ['value'] = obj  ;
      equipment = resObj ;
}

通过map

ListObj.map(obj => { 'value' = obj })

有什么建议吗?

1个回答

44

你可以使用.map()完成这个任务,它会将索引传递给回调函数。

myArray = myArray.map((str, index) => ({ value: str, id: index + 1 }));

救命恩人。愿上帝保佑。 - undefined

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