Avatar ·

如何按字符串属性对对象数组进行排序?

大家好!我是JavaScript新手,一直搞不清楚如何对对象数组进行排序。 我有一个包含用户信息的对象数组:姓名和年龄。如下所示: ```javascript const users = [ { name: 'Иван', age: 25 }, { name: 'Анна', age: 30 }, { name: 'Петр', age: 22 }, { name: 'Елена', age: 28 } ]; ``` 我需要按姓名(name字段)的字母顺序对这个数组进行排序。我知道对于普通数组可以使用`sort()`方法,但它不能直接用于对象。我尝试过类似这样的写法: ```javascript users.sort(); ``` 但没有效果——数组保持原顺序。后来我尝试传入比较函数,但在逻辑上搞混了。 请告诉我如何正确按字符串字段对对象数组进行排序?以及如何实现升序(A→Z)和降序(Z→A)排序?非常感谢提供一个简单易懂的示例并附带解释!