Underscore.js,将当前日期设置为包含过去日期的键

时间:2015-04-08 09:57:26

标签: javascript json date underscore.js

我有一个大型数组(JSON来自服务器请求),在这个数组中我有很多JSON对象。其中一个键包含ISO格式的日期。我想更改此密钥的值,以便如果日期过去或等于今天,包含过去或当前日期的所有密钥将其值更改为当前日期(今天),而未来(和当前日期)约会保持不变。

所以,例如,这里:

({
 "date_upd": "2015-02-05T19:11:56.520Z"
 },
{
 "date_upd": "2015-03-08T19:12:56.520Z"
 },
{
 "date_upd": "2015-02-05T19:11:56.520Z"
 })

前两个键应更改为2015-04-08。

这可以用下划线吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

var today = new Date().toISOString();
_.each(your_array, function(item){
    item.date_upd = item.date_upd < today ? today : item.date_upd;
});

your_array将会更新到位。因此,在每次调用完成后,更改应反映在your_array