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 sortedAry = 
    Object.entries(dataObj)
	        .map(([key, data]) => ({ key, ...data }))
          .sort((e1, e2) => e1.index - e2.index );
  
 console.log(JSON.stringify(sortedAry, null, "\t"));