簡體   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