簡體   English   中英

在單個對象中轉換對象數組

[英]Convert an array of Objects in individual objects

我有以下示例對象數組

[ 
{ key : '11', value : '1100', $$hashKey : '00X' },
{ key : '22', value : '2200', $$hashKey : '018' }
];

我只想擁有單個對象,例如:

{ key : '11', value : '1100', $$hashKey : '00X' },
{ key : '22', value : '2200', $$hashKey : '018' }

並將它們存儲在 useState 像這樣

array.map((object)=>{
setObjects({...object})
 })

但是什么時候做

console log(objects)

它只輸出一個 object 而不是全部

您將在每次迭代后覆蓋您的 object。 一種方法是制作一個新的 object 如果您確定密鑰是唯一的,然后使用這個。

array.map((object)=>{
 setObjects((prevState) => ({...prevState, [object.key]: object }) )
})

它將像這樣產生 output。

{
  11 : { key : '11', value : '1100', $$hashKey : '00X' },
  12 : { key : '22', value : '2200', $$hashKey : '018' }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM