繁体   English   中英

JS如何为数组中的每个元素添加一个属性

[英]JS how to add an attribute for each element in array

我是编码的初学者。 请帮我解决这个问题:我需要在我的数组中添加一个属性“名称”。 我分别得到了每个元素,但不知道如何向它添加属性“名称”:/可能吗? 使用 graphql 和 TS,我得到了这个:
"myTypes": [ "cat", "dog", "bird", "butterfly" ]

我需要变成这样: "myTypes": [ {name: "cat"}, {name:"dog"}, {name: "bird"}, {name: "butterfly"}]

我的代码: const mydata = response.data.myTypes let names = Array.from(mydata).forEach((element: any) => console.log(element))

感谢您的帮助

您可以使用 map function 它需要一个回调,返回带有您在 map 中所做的修改的新数组。 此外,您的回调应该在每次它应该像这样时返回新的数组项

const myNewTypes=myTypes.map((type)=>{return { name: type }})

暂无
暂无

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

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