Ich habe das folgende Array, und ich versuche, am Tag zu gruppieren, und dann berechnen Sie die durchschnittliche Blutwerte.Gruppieren Sie Array nach Datum, und berechnen Sie Durchschnitt
[ { user: '59fcced3c40317c657878b5c',
timestamp: 1509715440,
blood: 8.2,
id: '59fc6e42c6bc1c0223757c8e' },
{ user: '59fcced3c40317c657878b5c',
timestamp: 1509698760,
blood: 13.7,
id: '59fc5c755109756616d29b49' },
{ user: '59fcced3c40317c657878b5c',
timestamp: 1509694440,
blood: 7.2,
id: '59fc5ba65109756616d29b48' },
{ user: '59fcced3c40317c657878b5c',
timestamp: 1509692580,
blood: 3.4,
id: '59fc5b915109756616d29b47' },
{ user: '59fcced3c40317c657878b5c',
timestamp: 1509665040,
blood: 8.7,
id: '59fc4cf98e66f1e0065f4ff6' }]
Ich habe zu einer Gruppe es von Tag geschafft, aber ich kann für das Leben von mir nicht vorstellen, wie weiter zu erhalten:
let object = _.groupBy(results, (result) => moment.unix(result['timestamp']).startOf('day'));
ich den Code in jsfiddle haben hier: https://jsfiddle.net/0yn900jb.
Dank. Es scheint im Prinzip zu funktionieren, die Zeitstempel sind jedoch falsch. Sie kommen derzeit als Jan 18 1970 zurück, anstatt am 3. November usw. – K20GH
@ K20GH - Fixed. Meine Datumsmanipulation ist ein bisschen rostig. –