_.groupBy momentjs格式返回键未定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了_.groupBy momentjs格式返回键未定义相关的知识,希望对你有一定的参考价值。

enter image description here

我正在尝试按日期对这些记录进行分组,例如:2018/02/28

我的代码使用的是lodash的_.groupBy函数。

let groupedData = _.groupBy(data, access_log => {
    moment
      .utc(access_log.last_access_at)
      .local()
      .format("YYYY-MM-DD");
  });

这会使分组数据返回正常,但该组的密钥是undefined。不应该返回日期,因为"2018/02/28给出格式匹配器?

enter image description here

答案

你没有回来任何东西。只需在return之前添加一个moment.utc(access_log.last_access_at) .local() .format("YYYY-MM-DD");由于你在胖箭头函数中添加了{},你需要指定return keyword else remove {}

let groupedData = _.groupBy(data, access_log => { return moment .utc(access_log.last_access_at) .local() .format("YYYY-MM-DD"); });
另一答案

至于我看到你的代码缺少return语句,请尝试

let groupedData = _.groupBy(data, access_log => (moment
      .utc(access_log.last_access_at)
      .local()
      .format("YYYY-MM-DD")
  ));

要么

let groupedData = _.groupBy(data, access_log => {
    return moment
      .utc(access_log.last_access_at)
      .local()
      .format("YYYY-MM-DD");
  });

以上是关于_.groupBy momentjs格式返回键未定义的主要内容,如果未能解决你的问题,请参考以下文章

使用 momentjs 更改 Angular Material 中 md-datepicker 的格式

MomentJS-转换毫秒为格式(1小时7分钟)

从mongodb获取数据时如何使用momentjs格式化时间

使用MomentJS无法获得时差

将存储在mysql(utc格式)中的momentjs datetime格式化为Local DateTime

对于使用未定义生成的 JSON 的 Spring boot @RequestMapping 应该返回啥?