Q138077
by jun68ykt
HTML
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
JavaScript
const jsonString = `{
"hoge": {
"val": "val1",
"index": 1
},
"piyo": {
"val": "val3",
"index": 3
},
"fuga": {
"val": "val5",
"index": 5
},
"foo": {
"val": "val2",
"index": 2
},
"bar": {
"val": "val4",
"index": 4
}
}`;
const dataObj = JSON.parse(jsonString);
const sortedEntriesByIndex = Object.entries(dataObj).sort(
([key1, data1], [key2, data2]) => data1.index - data2.index);
const map = new Map(sortedEntriesByIndex);
for (let [key, data] of map) {
console.log(key, '=>', data);
}