【问题标题】:Transform Array of Objects to spesific Object structure Javascript将对象数组转换为特定的对象结构 Javascript
【发布时间】:2022-01-09 16:39:38
【问题描述】:

[
   {
      "Hari Libur":{
         "date":"12-07"
      }
   },
   {
      "Hari Libur":{
         "date":"12-12"
      }
   },
   {
      "Hari Libur":{
         "date":"12-04"
    }
]

进入这个对象结构

{
    'Hari Libur': {date: '12/07'},
    'Hari Libur': {date: '12/12'},
    'Hari Libur': {date: '12/04'}
}

我尝试过使用 Object.assign,但它也包括我的 0:{}、1:{}、2:{}。

还有其他办法吗?

【问题讨论】:

  • 你不能创建这样的对象,因为它不能有重复的键
  • 我不确定您是否可以多次使用同一个密钥。为什么不直接将日期数组添加到键中?
  • 那么它可能使用唯一键吗?我的只是一个例子,关键是我可以从第一个数据中获得第二个结构吗?

标签: javascript arrays object


【解决方案1】:
var arr =[
   {
      "Hari Libur":{
         "date":"12-07"
      }
   },
   {
      "Hari Libur1":{
         "date":"12-12"
      }
   },
];
var obj ={}
var res = arr.map(d=>{
  var key = Reflect.ownKeys(d);
  var date = d[key].date;
  obj[key[0]]={"date":date}
})
console.log(obj)

【讨论】:

  • 这将帮助您获得指定的结构
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2018-03-10
  • 2017-01-14
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2021-10-03
  • 2020-09-13
相关资源
最近更新 更多