I am trying to take a Dic and sort it in an array, sort it, and put it back into a Dic, but it will not keep the sort on the name? Can this be done, if so, how?
Here is my code:
[CODE]
var dict = {
12543: “Smith, David(12543)”,
48392: “Rogers, Jim(48392 )”,
26788: “Everton, Mike(26788)”
};
var arr = [];
for (var i in dict) {
arr[arr.length] = { val: i, name: dict[i] };
}
arr.sort(function (a, b) {
var nameA = a.name.toLowerCase(), nameB = b.name.toLowerCase()
if (nameA < nameB) //sort string ascending
return -1
if (nameA > nameB)
return 1
return 0 //default return value (no sorting)
})
dict = {};
for (var i = 0; i < arr.length; i++) {
var el = arr[i];
dict[el.val] = el.name;
}
return dict;