, , - , , , :
[ "3-5", "1-5", "1-4", "10-9", "0-9", "10-10" ];
, :
[ "0-9", "1-4", "1-5", "3-5", "10-9", "10-10" ]
, , -, . , , , , .
function sortRanges( range ) {
return ranges.sort( function( a, b ) {
var aSplit = a.split( '-' ), aStart = aSplit[0], aEnd = aSplit[1];
var bSplit = b.split( '-' ), bStart = bSplit[0], bEnd = bSplit[1];
return aStart - bStart ? aStart - bStart : aEnd - bEnd;
});
}
var ranges = [ "3-5", "1-5", "1-4", "10-9", "0-9", "10-10" ];
console.log( sortRanges( ranges ) );
.
: sort() , . , , .
, , , . , , , .
- // . ( , .) , . parseInt() - .