繁体   English   中英

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

[英]Convert Array of String into Array of Objects

我有这个结构:

materials= ["a","b","c"]

我需要它是这样的:

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

您可以使用map方法。

 var materials= ["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)

甚至更短(感谢Ele ):

materials.map(material => ({material}));

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

您可以使用Array.forEach()

 var materials= ["a","b","c"] var res = []; materials.forEach((a) => res.push({material: a})); console.log(res);

const obj = materials.map((material)=>{
               return ({"material": material})
             });

console.log(obj);

我会使用 Array.map:

 const test = ["a", "b", "c"]; const result = test.map(e => { return { material: e }; }); console.log(test); console.log(result);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM