Die gute Sache ist, Ihr Datum bereits in ISO 8601 Format ist. Sie können dies einfach nur tun,
var data = [{"source":"2016-11-02","sourcecount":38},{"source":"2016-11-01","sourcecount":30},{"source":"2016-11-02","sourcecount":30},{"source":"2016-11-03","sourcecount":30}];
var dateArr = data.map(function(v) {
return new Date(v.source);
});
// Sort the date
dateArr.sort(function(a, b) {
return a.getTime() - b.getTime();
// OR `return a - b`
});
// The highest date is in the very last of array
var highestDate = dateArr[dateArr.length - 1];
// The lowest is in the very first..
var lowestDate = dateArr[0];
Oder Sie es vorziehen, Ihre ursprüngliche Objekt stattdessen haben, dann können Sie das tun,
var data = [{"source":"2016-11-02","sourcecount":38},{"source":"2016-11-01","sourcecount":30},{"source":"2016-11-02","sourcecount":30},{"source":"2016-11-03","sourcecount":30}];
data.sort(function(a,b) {
var date1 = (new Date(a.source));
var date2 = (new Date(b.source));
return date1 - date2;
});
// highest date is '2016-11-03'
var highestDate = data[data.length - 1].source
// lowest date is '2016-11-01'
var lowestDate = data[0].source
Also nur Ihre JSON –
zwei Objekte haben entweder dieses Array von Daten sortieren und nimm den ersten und letzten Wert (wenn die Array-Größe klein ist) oder iteriere und vergleiche den Vergleich mit dem kleinsten und größten Wert. Versuche es! – gurvinder372
Iterate über sie. Überlegen Sie '.forEach()'. – Brad