[英]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.