Moment.js 在对象中每个 undercore.js
Moment.js in object each undercore.js
我正在尝试转换一个 ISODate 日期,mongodb 模式,但它给出了错误,我将我返回到 String 一个过时的函数错误。
不知道是不是每个下划线的return
代码:
查看您的 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'));
});
我正在尝试转换一个 ISODate 日期,mongodb 模式,但它给出了错误,我将我返回到 String 一个过时的函数错误。
不知道是不是每个下划线的return
代码:
查看您的 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'));
});