簡體   English   中英

使用lodash或純javaScript parseInt對象數組中的某些值?

[英]parseInt some value in object array using lodash or pure javaScript?

我有一些這樣的對象數組

{ 
    date: '1490547600000',
    details: [ 
            { 
                time: '01.00 - 02.00',
                title: 'go sleep',
                location: 'bedroom' 
            },
                { 
                time: '08.30 - 09.30',
                title: 'go to school',
                location: 'my school' 
            } 
    ] 
}

我想將日期'1490547600000'更改為int

{ 
    date: 1490547600000,
    details: [ 
            { 
                time: '01.00 - 02.00',
                title: 'go sleep',
                location: 'bedroom' 
            },
                { 
                time: '08.30 - 09.30',
                title: 'go to school',
                location: 'my school' 
            } 
    ] 
}

我正在研究lodash,我嘗試找到一些解決方案,例如使用_.map

但我仍然不了解它的概念。

我使用lodash是因為我想解決它的最少編碼問題,但是如果您有其他javascript解決方案,請告訴我。

謝謝

您不需要loadash將其轉換為數字。 您可以使用date:Number('1490547600000');

你可以在這里閱讀更多

基於https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map#Using_map_to_reformat_objects_in_an_array中的文檔

你可以嘗試像

//your array of objects
var kvArray = [
{ 
    date: '1490547600000',
    details: [ 
            { 
                time: '01.00 - 02.00',
                title: 'go sleep',
                location: 'bedroom' 
            },
            { 
                time: '08.30 - 09.30',
                title: 'go to school',
                location: 'my school' 
           }
          ] 
}, {...\\other objects formatted same way}]


var reformattedArray = kvArray.map(function(obj) { 
   var rObj = {};
   rObj[obj.date] = parseInt(obj.date);
   return rObj;
});
// rObj should return the contents of kvArray but with date being an int for all the objects
// heres a fiddle https://jsfiddle.net/xkdbkgj9

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM