這是對以前提出的問題(In javascript, how do I extract the month from date string "yyyy-mm-dd" or timeStamp?)的修改,很好地由@mhodges解決。在javascript中,如何從json數據創建嵌套數組或對象?
由於修改的性質,我認爲這是適當的,只是創建一個新的問題。
我有一個數據庫作爲json對象,每個都有它自己的JS毫秒時間戳,還有一個格式爲「yyyy-mm-dd」的日期字符串,以及一個分鐘條目。
我想使用時間戳作爲輸入算法,該算法將計算在給定的月份和年份中輸入了多少個日誌。
我還想算算總和的累計分鐘數記錄在一個給定的月份和年份。
例如,
log1: {
Date:"2017-05-24",
TimeStamp:1495612800,
Minutes: 15},
log2: {
Date:"2017-05-19",
TimeStamp:1495180800,
Minutes: 45},
log3: {
Date:"2017-04-24",
TimeStamp:1493020800,
Minutes:30},
log4: {
Date:"2016-08-15",
TimeStamp:1471248000,
Minutes:75}
在這個例子中,算法將計算有兩個日誌2017年5月的一個月,日誌2017年4月的一個月和一個日誌在8月2016年
算法將在2017年4月和75分鐘月份在八月2016年
與修改的解決方案,任何幫助,也可以返回60分鐘的總和中的五月2017 30分鐘@先前提供的mhodges(請參閱(In javascript, how do I extract the month from date string "yyyy-mm-dd" or timeStamp?)),進入適當的嵌套輸出將不勝感激!
我無法修改@mhodges的解決方案來實現它,但是想象這樣的事情:
{
"2016":{
"8": {
occurrences: 1,
minutes: 75
}
},
"2017":{
"4": {
occurrences: 1,
minutes: 30
},
"5": {
occurrences: 2,
minutes: 60
}
}
}
感謝
非常感謝您的解決方案。我之所以選擇它是因爲它對我來說似乎是最簡單的解決方案,能夠實現我試圖實現的目標。儘管如此,我仍然繼續使用timeStamp並對其稍加修改。 – esd100