这个代码怎么写比较简单?

一个动态表单 到访时间离开时间会同时存在或者同时不存在
想判断离开时间是否大于到访时间 这个怎么写比较简单?

let list1 = [
    {
        title: '姓名',content: '小城'
    },
    {
        title: '手机号码',content: 13655555555
    },
    {
        title: '车牌号码',content: '京ABCDEF'
    },
    {
        title: '到访时间',content: '2022-02-22 14:30'
    },
    {
        title: '离开时间',content: '2022-02-24 10:08'
    },
]
    let start
    let end
    list1.map((ress,index)=>{
      if(ress.title=='到访时间'){
        list1[index].content = ress.content+':00'
        start = ress.content
      }
    })
    list1.map((ress,index)=>{
      if(ress.title=='离开时间'){
        list1[index].content = ress.content+':00'
        end = ress.content
        if(end<=start){
          wx.showToast({
            title: '离开时间需大于到访时间',
            icon: 'none'
          })
        }
      }
    })
阅读 1.3k
2 个回答

const listObj = Object.fromEntries(list1.map(i => Object.values(i)))

listObj["离开时间"] > listObj["到访时间"]
// 时间的比较,最好用 dayjs 之类的类库来处理。
let start
let end
list1.map((ress,index)=>{
  if(ress.title=='到访时间'){
    list1[index].content = ress.content+':00'
    start = ress.content
  }
  if(ress.title=='离开时间'){
    list1[index].content = ress.content+':00'
    end = ress.content
  }
  if(start && end && end<=start){
    wx.showToast({
      title: '离开时间需大于到访时间',
      icon: 'none'
    })
  }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题