使用 es6 或 lodash 将字符串数组转换为对象数组

Neg*_*iri 2 javascript arrays ecmascript-6 lodash

我有一个字符串数组,我想将其转换为对象数组。

array = ['a', 'b', 'c'];
Run Code Online (Sandbox Code Playgroud)

我想生成

array= [
  {'name': 'a', 'isChecked': false, 'availibility': 0 },
  {'name': 'b', 'isChecked': false, 'availibility': 0 },
  {'name': 'b', 'isChecked': false, 'availibility': 0 }
];
Run Code Online (Sandbox Code Playgroud)

我在下面尝试过,仍然返回原始数组!

array.map((name) => ({
  name,
  isChecked: false,
  availability: 0
}));
Run Code Online (Sandbox Code Playgroud)

你会怎么做?

Com*_*ide 5

你可以这样使用map

array= ['a', 'b', 'c'];
let newArr = array.map(item => {
  return {
    'name': item,
    'isChecked': false,
    'availibility': 0
  }
})

console.log(newArr);
Run Code Online (Sandbox Code Playgroud)