This may help you!
var resultSort = [];
$('.data').each(function(index) {
var getId = $(this)[0].id;
var splitedId = getId.split('-')[1];
resultSort.push(splitedId);
// sort the the array
var sorted = resultSort.sort(function(x,y){
return x[0] - y[0];
});
var div = '<div id="data-' + sorted[index] +'">data ' + sorted[index] + '</div>';
$(div).appendTo('#result');
});
Demo: http://jsfiddle.net/60rmg5v1/
UPDATE
var resultSort = [];
$('.data').each(function(index) {
var getId = $(this)[0].id;
var splitedId = getId.split('-')[1];
resultSort.push(splitedId);
// sort the the array
});
var sorted = resultSort.sort(function(a,b){
return b - a;
});
for ( var i = 0; i < sorted.length; i ++ ) {
var div = '<div id="data-' + sorted[i] +'">data ' + sorted[i] + '</div>';
$(div).appendTo('#result');
}
Demo