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);
}