过滤掉当前时间之前的数据,再按照时间先后排序

对象数组sessionList

数组中每一个元素都有一个detailDate属性,其值是2023-09-29 09:40

以这个字段进行过滤,将当前时间之前的元素从sessionList里面删除掉

sessionList中只保留当前时间之后的元素


// 获取当前时间
const currentTime = new Date()
const filteredList = sessionList.filter(item => {
  // 将 detailDate 字符串转换为日期对象
  const itemDate = new Date(item.detailDate)
  // 比较当前时间和 detailDate
  return itemDate >= currentTime
})

// 打印过滤后的结果
console.log("过滤后=", filteredList)

再将 filteredList数组根据时间先后排序

// 对 sessionList 根据 detailDate 进行排序
filteredList.sort((a, b) => {
  const dateA = new Date(a.detailDate)
  const dateB = new Date(b.detailDate)
  return dateA - dateB
})

console.log("按时间排序后=", filteredList )

你可能感兴趣的:(JS-时间相关,javascript)