簡體   English   中英

如何將對象數組轉換為 object 的 object

[英]How do you convert an array of objects into an object of object

對於我的工作,我無法將對象數組轉換為 object 對象。 API 公司期待這種格式的數據。 任何幫助,將不勝感激。 這是一個例子

原來的

const array = [
 {
  type: 'ITEM',
  info: {
   item_id: 'house'
  }
 },
{
  type: 'ITEM',
  info: {
   item_id: 'house'
  }
 }
]

最后

const array = {
 {
  type: 'ITEM',
  info: {
   item_id: 'house'
  }
 },
{
  type: 'ITEM',
  info: {
   item_id: 'house'
  }
 }
}

您必須為 object 元素使用鍵/值對,但您可以從該數組創建 object,如下所示:

 const array = [ { type: 'ITEM', info: { item_id: 'house' } }, { type: 'ITEM', info: { item_id: 'house' } } ] let result = {} array.forEach((el, idx) => { result['data_' + idx] = el }) console.log(result)

您的 Object 將需要密鑰。 Javascript 中的 Object 始終為 { key:value, ...}(鍵值對)。

因此,您將需要創建這些:

 const array = [ { type: 'ITEM', info: { item_id: 'house' } }, { type: 'ITEM', info: { item_id: 'house' } } ] const obj = array.reduce((o,e,i) => { return {...o, ['item_'+i]: e }}, {}); console.log(obj);

將“items_”更改為適合您目的的任何內容。 如果可能的話,我建議在這里使用一個數組。

暫無
暫無

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

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