【问题标题】:how to compare multiple values in object in typescript如何在打字稿中比较对象中的多个值
【发布时间】:2020-02-18 11:14:20
【问题描述】:

我有以下格式的数据

{
    "monday": "Mon 9 - 12 2 - 4",
    "tuesday": "Tue 9 - 12 2 - 4",
    "wednesday": "Wed 9 - 12 2 - 4",
    "thursday": "Thur 9 - 12 2 - 4",
    "friday": "Fri 9 - 12 2 - 4",
    "saturday": "Sat 9 - 12 2 - 4",
    "sunday": "Sun 9 - 12 2 - 4"
  } 

但我想像这样显示:mon-sat : 9-12 2-4

【问题讨论】:

  • 您的意思是mon-sun: 9-12 2-4 吗?
  • 预期的 json 是什么?
  • 您遇到了什么问题?这不是免费的代码编写服务。您应该尝试一下,如果有问题,请询问。
  • 嘿,你的实际问题是什么?
  • 这里我有每天的计时,但我想将类似的计时分组并相应地显示。

标签: arrays typescript


【解决方案1】:

您可以创建一个方法getDaysFormatted,它将接收您想要的两天作为参数day1day2

代码:

const weekDays = {
  "monday": "Mon 9 - 12 2 - 4",
  "tuesday": "Tue 9 - 12 2 - 4",
  "wednesday": "Wed 9 - 12 2 - 4",
  "thursday": "Thu 9 - 12 2 - 4",
  "friday": "Fri 9 - 12 2 - 4",
  "saturday": "Sat 9 - 12 2 - 4",
  "sunday": "Sun 9 - 12 2 - 4"
}

const getDaysFormatted = (day1, day2) => {
  const d1 = weekDays[day1].split(' ')
  const d2 = weekDays[day2].split(' ')
  return `${d1[0].toLowerCase()}-${d2[0].toLowerCase()}: ${d1[1]}-${d1[3]} ${d2[4]}-${d2[6]}`
}

// Test
[
  {
    day1: 'monday', 
    day2: 'friday'
   },
  {
    day1: 'monday', 
    day2: 'sunday'
  }
].forEach(({ day1, day2 }) => console.log(getDaysFormatted(day1, day2)))

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 2021-04-25
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2019-02-02
    • 1970-01-01
    相关资源
    最近更新 更多