How to change the order of a JavaScript object?
javascript, javascript-objects
Solution
You should use an Array. Object keys has no order
like this:
{
"ivrItems": [
{
"id": "50b5e7bec90a6f4e19000001",
"name": "sdf",
"key": "555",
"onSelect": "fsdfsdfsdf"
},
{
"id": "50b5e7c8c90a6f4e19000003",
"name": "dfdf",
"key": "55",
"onSelect": "dfdffffffffff",
"parentId": null
},
{
"id": "50b5e7c3c90a6f4e19000002",
"name": "dfgdf",
"key": "666",
"onSelect": "fdgdfgdf",
"parentId": null
}
]
}
Problem
My JavaScript object looks like this: ``` "ivrItems": { "50b5e7bec90a6f4e19000001": { "name": "sdf", "key": "555", "onSelect": "fsdfsdfsdf" }, "50b5e7c3c90a6f4e19000002": { "name": "dfgdf", "key": "666", "onSelect": "fdgdfgdf", "parentId": null }, "50b5e7c8c90a6f4e19000003": { "name": "dfdf", "key": "55", "onSelect": "dfdffffffffff", "parentId": null } } ``` Now I want to change the order of the object dynamically. After sorting, the object should look as follows: ``` "ivrItems": { "50b5e7bec90a6f4e19000001": { "name": "sdf", "key": "555", "onSelect": "fsdfsdfsdf" }, "50b5e7c8c90a6f4e19000003": { "name": "dfdf", "key": "55", "onSelect": "dfdffffffffff", "parentId": null } "50b5e7c3c90a6f4e19000002": { "name": "dfgdf", "key": "666", "onSelect": "fdgdfgdf", "parentId": null } } ``` Is there any possible way to do this?