【问题标题】:JS flatten arrayJS展平数组
【发布时间】:2018-10-19 08:50:03
【问题描述】:

可以让 JSON 数组更扁平化吗?

例如,我有这种 JSON。如何将以 { 开头的对象合并为一个对象平面对象? "row" 应该转换成 info "name": "Row1"

[
  [
    "Row1",
    {
      "TOI": 25116,
      "g": 8,
      "r_g": 0,
      "o_g": 0,
      "f_g": 0,
      "sg": 6
    }
  ]
]

这是我所期待的:

[
   {
      "name": "Row1",
      "TOI": 25116,
      "g": 8,
      "r_g": 0,
      "o_g": 0,
      "f_g": 0,
      "sg": 6
    }
]

【问题讨论】:

  • 你能分享更多关于预期结果的细节吗?
  • let res = arr.map(el => { el[1].name = el[0]; return el[1] })
  • @Ashvin777 添加到帖子

标签: javascript typescript


【解决方案1】:

解决您的问题

let table = [
  [
    "Row1",
    {
      "TOI": 25116,
      "g": 8,
      "r_g": 0,
      "o_g": 0,
      "f_g": 0,
      "sg": 6
    }
  ], [
    "Row2",
    {
      "TOI": 25116,
      "g": 8,
      "r_g": 0,
      "o_g": 0,
      "f_g": 0,
      "sg": 6
    }
  ]
];

table = table.map(row => {
   return {
     "name": row[0],
     ...row[1]
   }
});

console.log(table);

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 1970-01-01
    • 2015-05-08
    • 2021-11-15
    • 2019-11-24
    • 2011-02-11
    • 2017-01-10
    • 2022-01-25
    相关资源
    最近更新 更多