簡體   English   中英

在 JS 中重構對象數組,使鍵值對匹配

[英]Restructure an array of objects in JS so key and value pairs match

我有一個包含這樣的對象的數組

[ 
  {name: 'Donegal', code: 'DL'}, 
  {name: 'Dublin', code: 'DUB'}, 
  {name: 'Meath', code: 'MH'}
]

我如何重組它,使其看起來像這樣

[ 
  {Donegal: 'Donegal'}, 
  {Dublin: 'Dublin'}, 
  {Meath: 'Meath'}
]

**** 編輯 ****

抱歉,但在收到反饋后,我再次查看了我的問題,發現我寫錯了所需的 object,對此深表歉意。 無論如何,問題已經得到解答(感謝大家的評論和回答)。 作為記錄,這里是所需的 output

[ 
  {
    Donegal: 'Donegal', 
    Dublin: 'Dublin', 
    Meath: 'Meath'
  }
]

您定位的結構看起來是錯誤的:擁有一個包含具有一個動態屬性的小對象的數組,會破壞您使用 object 鍵所帶來的任何好處。

而不是 go一個object (不是數組):

 let input = [ {name: 'Donegal', code: 'DL'}, {name: 'Dublin', code: 'DUB'}, {name: 'Meath', code: 'MH'} ]; let output = Object.fromEntries( input.map(({name}) => [name, name]) ); console.log(output);

暫無
暫無

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

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