Wednesday 15 September 2010

jquery - Sort array of objects following multiple rules in javascript -



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 order

so, want objects not sorted numbers, sorted time. example, ok.

005: 2am 005: 3am 005: 4am 006: 2am 006: 3am

this 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