首页 > 解决方案 > 根据以字符串形式给出的数字键对对象数组进行排序

问题描述

我有一个带有键值对的数组,数组列是 id 和 name。我想按 id 对这个数组进行排序。

id 列值是字符串类型,但我想将它们排序为数值。

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"
}
]

标签: javascriptjquery

解决方案


items.sort((a,b)=>a.id-b.id)

推荐阅读