将普通数组转换为对象数组

时间:2019-06-14 08:54:42

标签: javascript ecmascript-6

我有一个像这样的数组

let data = ['String1', 'String2', 'String3', 'String4']

我需要将此数组转换为对象数组,如下所示:

data = [ 
   {value: 0, label: 'String1'}, 
   {value: 1, label: 'String2'}, 
   {value: 2, label: 'String3'}, 
   {value: 3, label: 'String4'} 
]

如何最优雅地实现这一目标?

1 个答案:

答案 0 :(得分:1)

使用map()

 

const arr = ['String1', 'String2', 'String3', 'String4'];
const res = arr.map((label, value) => ({ value, label }));

console.log(res);