我有一个包含多个字典对象的数组。每个对象代表一个用户并包含一个名称键。我希望对象按名称键的值在数组中按字母顺序排序。
这是我想要的最终结果的视觉表示:
// 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"
}
]
您可以使用 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);
这将按名称键的字母顺序对用户数组进行排序。