我有一个大型数组(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。
这可以用下划线吗?
答案 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
。