Mar 02
Накидал простенькую ф-ию для сортировки хешей (associative arrays) по значению. Все примитивно и тюнится под свои нужды
<script>
function asort(arr) {
var numArr = new Array; // values
var map = new Array; // index => values array
var out = new Array;
for(k in arr) {
numArr[numArr.length] = arr[k];
if(map[arr[k]] == undefined) map[arr[k]] = new Array;
map[arr[k]].push(k);
}
numArr.sort( function(a, b) { return (b-a); } ); //desc
for(var i=0; i<numArr.length; i++) {
for(var j=0; j<map[numArr[i]].length; j++) {
out[map[numArr[i]][j]] = numArr[i];
}
}
return out;
}
</script>
Related posts:
Recent Comments