jquery - Sort array of objects following multiple rules in javascript -
so have array of objects, , sort them next these 2 rules (in order of priority):
the numbers must in numerical order the times must in chronological orderso, want objects not sorted numbers, sorted time. example, ok.
005: 2am 005: 3am 005: 4am 006: 2am 006: 3amthis construction of part of objects interests us:
var notsorteddata = { number: number, // it's string scheduled_date: scheduled_date, // format "yyyy-mm-dd hh:mm:ss" } sortedtrains.push(notsorteddata);
so, notsorteddata
pushed in sortedtrains
via for
loop. this, not plenty (as doesn't respect sec condition):
// sorts numbers numerically sortedtrains.sort(function(a, b) { homecoming parseint(a.number) - parseint(b.number); });
what need create sure sec status respected? thanks!
you can seek this:
sortedtrains.sort(function(a, b) { // parse numbers var num1 = parseint(a.number), num2 = parseint(b.number); if (num1 != num2) homecoming num1 - num2; // homecoming difference if not equal var date1 = new date(a.scheduled_date), date2 = new date(b.scheduled_date); // here if numbers equal homecoming date1 - date2; });
javascript jquery arrays sorting javascript-objects
No comments:
Post a Comment