javascript - 如何从javascript中给定的对象日期数组获取当前周

标签 javascript reactjs momentjs

我有一个带有日期键的对象数组,我想过滤掉具有当前周的对象,我怎样才能实现这个返回我当前周的对象。我尝试使用过滤器但首先我需要格式化日期我猜是关键。

const notificationItems = [
    {
      id: 1,
      date: '2021-02-10T05:04:59.525589Z',


      name: 'Glenn',

    },
    {
      id: 2,
      date: '2021-02-10T05:04:59.525589Z',


      name: 'Root',

    },
    {
      id: 3,
      date: '2021-01-08T05:04:59.525589Z',


      name: 'Smith',

    },
    {
      id: 4,
      date: '2019-02-03T05:04:59.525589Z',


      name: 'Ryan',

    },
    {
      id: 5,
      date: '2019-01-03T05:04:59.525589Z',


      name: 'Bob',

    }
  ]

最佳答案

也许你可以考虑使用 moment.js 库 https://github.com/moment/moment

notificationItems.filter(
  (notification) =>
    moment(notification.date).week() === moment().week() &&
    moment(notification.date).year() === moment().year()
);

然后通过这段代码你将只收到本周的通知

关于javascript - 如何从javascript中给定的对象日期数组获取当前周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66131919/

相关文章:

javascript - MobX 状态树 - 模型数组不会触发更新

reactjs - 我正在尝试使用 Tauri 1.2、Rust、React 和 Typescript 创建一个新窗口。我面临一些问题

javascript - num2persian 无法压缩此文件中的代码 : ./node_modules/num2persian

reactjs - React Native Navigator - 转换和卸载先前的场景

javascript - 今天的日期 : Moment construction falls back to js Date

javascript - 使用 Lodash 和 Moment 从单个日期按天/小时分组数组

javascript - 卸载组件后功能如何存在

javascript - jQuery get 函数中的 AJAX 请求、变量问题

javascript - 只想比较 TIME 值 MomentJS

javascript - 从 Node.js 中的 Array 对象中删除特定属性