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?

Original source

Related problems