我怎么能改变字符串数据格式..?

时间:2020-07-08 15:51:08

标签: javascript reactjs

我从后端获得的数据格式是

{
  "2020-08-22": 1425,
  "2020-08-23": 1475,
  "2020-08-24": 1475,
  "flightnumber": "EK-853",
  "source": "emirates",
  "stops": "stops-0"
}

是否可以如下更改密钥数据

{
  "Aug 22": 1425,
  "Aug 23": 1475,
  "Aug 24": 1475,
  "flightnumber": "EK-853",
  "source": "emirates",
  "stops": "stops-0"
}

请告诉我一些解决方案。

1 个答案:

答案 0 :(得分:1)

以下代码段可以为您提供帮助。有几件事要注意:

  • 通过对象的按键进行迭代
  • 对象的动态键
  • 检测无效日期

const data = {
  "2020-08-22": 1425,
  "2020-08-23": 1475,
  "2020-08-24": 1475,
  flightnumber: "EK-853",
  source: "emirates",
  stops: "stops-0",
}

const monthNames = [
  "Jan",
  "Feb",
  "Mar",
  "Apr",
  "May",
  "Jun",
  "Jul",
  "Aug",
  "Sep",
  "Oct",
  "Nov",
  "Dec",
]

const res = {}

Object.keys(data).forEach((k) => {
  const date = new Date(k)

  if (!isNaN(date.getTime())) {
    res[`${monthNames[date.getMonth()]} ${date.getDate()}`] = data[k]
  } else {
    res[k] = data[k]
  }
})

console.log(res)

相关问题