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};
});
控制台日志(测试);
控制台日志(结果)好的,祝你好运。如果您有任何问题,请务必让我们知道。到目前为止您做了什么?欢迎来到so。你试了什么?你应该试着自己解决问题,并张贴问题,展示你是如何尝试的,也许还可以指出什么不起作用,以得到一个能解决你的问题并明确你的理解的答案。(Win/Win:)快乐编码。对这个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);