使用lodash / underscore如何更新密钥的值

时间:2015-07-21 19:51:21

标签: object lodash

我必须使用Date.parse()将日期转换为时间戳。每次我找到键" Date__c"。

[
   {
      "Date__c":"07/30/2015",
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   },
   {
      "Date__c":"07/30/2015",
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   },
   {
      "Date__c":"07/30/2015",
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   }
]

To become


[
   {
      "Date__c":1438185600000,
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   },
   {
      "Date__c":1438185600000,
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   },
   {
      "Date__c":1438185600000,
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   }
]

1 个答案:

答案 0 :(得分:0)

arr = [
   {
      "Date__c":"07/30/2015",
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   },
   {
      "Date__c":"07/30/2015",
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   },
   {
      "Date__c":"07/30/2015",
      "End_Time__c":"14:00",
      "Start_Time__c":"07:00"
   }
]

_.map(arr, 
    function (a) { 
        return _.mapValues(a, function(v, k) { 
                return "Date__c" == k ? new Date(v).valueOf() : v; 
            }
        )
    }
)
相关问题