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