按日期對對象進行分組並將它們全部添加以創建單個JavaScript對象的最佳方法是什麼?由於應用程序不是數據密集型的,我更喜歡代碼可讀性和較低的代碼行數。此外,在完成實習後,將會有很多人要做出改變。在JavaScript中按日期分組和總計DateTime對象
下面是一些樣本數據
[
{"Timestamp":"Thu, 01 Jan 2015 00:57:00 GMT","cp":2,"pc":2},
{"Timestamp":"Thu, 01 Jan 2015 01:57:00 GMT","cp":0,"pc":4},
{"Timestamp":"Thu, 01 Jan 2015 02:57:00 GMT","cp":2,"pc":2},
{"Timestamp":"Thu, 01 Jan 2015 03:57:00 GMT","cp":0,"pc":4},
{"Timestamp":"Thu, 02 Jan 2015 00:57:00 GMT","cp":2,"pc":2},
{"Timestamp":"Thu, 02 Jan 2015 01:57:00 GMT","cp":0,"pc":4},
{"Timestamp":"Thu, 02 Jan 2015 02:57:00 GMT","cp":2,"pc":2},
{"Timestamp":"Thu, 02 Jan 2015 03:57:00 GMT","cp":0,"pc":4}
]
我想創建了這一點上面的數據。
[ {"Date":"2015-01-01", "cp":4, "pc":12}, {"Date":"2015-01-02", "cp":4, "pc"12} ]
如果您發現,得到的JavaScript對象是總和在那個特定日期的所有列,並通過之日起代替時間戳。
我們已經在應用程序中使用了moment.js,所以我可以使用它。如果您認爲時刻可以以更簡潔的方式解決問題,請告訴我。
謝謝:)。我得到這個Uncaught TypeError:$ .each不是函數(...)(匿名函數) –
我認爲你與'$'有衝突。你可以使用'jQuery'而不是'$' – Jeni
現在就可以了。謝謝。 –