繁体   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