Javascript 将字符串数组转换为对象数组

Javascript 将字符串数组转换为对象数组,javascript,arrays,Javascript,Arrays,我有这样的结构: materials= ["a","b","c"] 我需要它是这样的: data= [{material:"a"},{material:"b"},{material:"c"}] 您可以使用Array.forEach(): var材料=[“a”、“b”、“c”] var-res=[]; forEach((a)=>res.push({material:a})); 控制台日志(res)您可以使用map方法 var材料=[“a”、“b”、“c”] console.log(mate

我有这样的结构:

materials= ["a","b","c"]
我需要它是这样的:

data= [{material:"a"},{material:"b"},{material:"c"}]

您可以使用
Array.forEach()

var材料=[“a”、“b”、“c”]
var-res=[];
forEach((a)=>res.push({material:a}));

控制台日志(res)您可以使用
map
方法

var材料=[“a”、“b”、“c”]

console.log(materials.map(material=>({material}))您可以使用
map

materials.map(a=> ({material: a}))
例如:

let materials=[“a”、“b”、“c”];
const result=materials.map(a=>({material:a}))
console.log(result)
我会使用Array.map:

const test=[“a”、“b”、“c”];
const result=test.map(e=>{
返回{物料:e};
});
控制台日志(测试);

控制台日志(结果)materials.map(material=>({material}))
const result=materials.map(material=>({material}))非常感谢,我曾尝试使用Array.forEach()来实现它,但我确信有一个更干净的方法,现在我终于明白了.map()的作用了!
const obj = materials.map((material)=>{
               return ({"material": material})
             });

console.log(obj);
let materials= ["a","b","c"]
let newObj = materials.map(material => ({material}));
console.log(newObj);