如何按键值对字典数组进行排序?

问题描述 投票:0回答:1

我有一个包含多个字典对象的数组。每个对象代表一个用户并包含一个名称键。我希望对象按名称键的值在数组中按字母顺序排序。

这是我想要的最终结果的视觉表示:

// We start with this
[
    {
        name: "foo",
        age: "24"
       },
    {
        name: "bar",
        age: "56"
    }
]

// We end up with this
[
    {
        name: "bar",
        age: "56"
    },
    {
        name: "foo",
        age: "24"
    }
]
javascript arrays dictionary sorting
1个回答
0
投票

您可以使用 Array.prototype.sort() 方法根据名称键对对象数组进行排序。以下是如何做到这一点的示例:

let users = [
    {
        name: "foo",
        age: "24"
    },
    {
        name: "bar",
        age: "56"
    }
];

users.sort((a, b) => {
    if (a.name < b.name) return -1;
    if (a.name > b.name) return 1;
    return 0;
});

console.log(users);

这将按名称键的字母顺序对用户数组进行排序。

© www.soinside.com 2019 - 2024. All rights reserved.