Moment.js 在对象中每个 undercore.js

Moment.js in object each undercore.js

我正在尝试转换一个 ISODate 日期,mongodb 模式,但它给出了错误,我将我返回到 String 一个过时的函数错误。

不知道是不是每个下划线的return

代码:

https://jsbin.com/xahesugoka/edit?html,js,console

查看您的 JS Bin code 后,我发现这里有几个问题。首先,您需要在 $date 上应用 Number,因为它似乎也可以同时包含字符串和数字。其次,在 _.each 中,您需要传递日期 属性 而不是整个对象。第三 _.each 不会 return 任何东西。 _.each 将遍历对象列表并调用回调方法。

更新后的代码如下所示

var data = [
  {
    "testes": "teste1",
    "date": {
      "$date": "1442895058213",
      "guests": 10
    }
  },
    {
    "testes": "teste2",
    "date": {
      "$date": 1367046000001,
      "guests": 10
  }
  }
];

var test = _.pluck(data, "date");
console.log(test);
 _.each(test, function(d) { 
     var dt = moment(Number(d.$date));
     console.log(dt.format('dddd, MMMM Do YYYY')); 
 });