Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sort an array of objects based on a numeric key given as String [duplicate]

Tags:

javascript

I have an an array with key-value pair, array columns are id and name. I want to sort this array by id.

The id column value is of type string type but I want to sort them as numeric values.

var items = [
{
    "id": "165",
    "name": "a"
},
{
    "id": "236",
    "name": "c"
},
{
    "id": "376",
    "name": "b"
},
{
    "id": "253",
    "name": "f"
},
{
    "id": "235",
    "name": "e"
},
{
    "id": "24",
    "name": "d"
},
{
    "id": "26",
    "name": "d"
}
]
like image 801
Anshul Avatar asked Mar 21 '26 16:03

Anshul


2 Answers

items.sort((a,b)=>a.id-b.id)
like image 80
Manoj Avatar answered Mar 23 '26 04:03

Manoj


Use Arrays.sort()

var arr = [{"id":"165","name":"a"},{"id":"236","name":"c"},{"id":"376","name":"b"},{"id":"253","name":"f"},{"id":"235","name":"e"},{"id":"24","name":"d"},{"id":"26","name":"d"}];
arr.sort((a,b)=> Number(a.id) - Number(b.id));
console.log(arr);
like image 26
amrender singh Avatar answered Mar 23 '26 05:03

amrender singh



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!