在JavaScript中可以使用sort()方法对对象数组进行排序。可以使用localeCompare()方法比较字符串并对数组进行排序。
示例代码如下:
const students = [ {name: 'Amy', age: 23}, {name: 'Ben', age: 21}, {name: 'Charlie', age: 25}, {name: 'David', age: 22} ];
students.sort((a, b) => a.name.localeCompare(b.name));
console.log(students);
在上面的示例代码中,我们创建了一个名为students的对象数组,并按照name属性将其排序。我们使用localeCompare()函数将两个字符串进行比较,如果该字符串小于另一个字符串,则该函数返回一个负数,反之则返回一个正数,如果两个字符串相等,则该函数返回一个零。
上述代码执行后的结果如下:
[ {name: 'Amy', age: 23}, {name: 'Ben', age: 21}, {name: 'Charlie', age: 25}, {name: 'David', age: 22} ]