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

问题描述 投票:0回答:2

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

javascript group-by lodash
2个回答
1
投票

你没有回来任何东西。只需在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"); });

0
投票

至于我看到你的代码缺少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");
  });
© www.soinside.com 2019 - 2024. All rights reserved.