Javascript Sort Dict
Date: 2021-09-21
Language: JavaScript
Code Link: Github
Background
Needed to sort dicts to create the right order to list items on a websiteProblem
Need to sort a dict by the initial key using JavaScriptDictExample = {
"a": {
"key1": "value1"
},
"b": {
"key2": "value2"
},
"c": {
"key3": "value3"
},
}Solution
Seems to work. You can remove reverse depending on your order requirements.Answer
function sortOnKeys(dict) {
var sorted = [];
for (var key in dict) {
sorted[sorted.length] = key;
}
sorted.sort().reverse();
var tempDict = {};
for (var i = 0; i < sorted.length; i++) {
tempDict[sorted[i]] = dict[sorted[i]];
}
return tempDict;
}
const DictExampleOrdered = sortOnKeys(DictExample);