在JavaScript中,可以使用sort()
方法对数组对象进行排序。
以下是一个例子:
var students = [
{ name: "Alice", age: 20 },
{ name: "Bob", age: 18 },
{ name: "Charlie", age: 22 }
];
students.sort(function(a, b) {
return a.age - b.age;
});
console.log(students);
输出结果为:
[
{ name: "Bob", age: 18 },
{ name: "Alice", age: 20 },
{ name: "Charlie", age: 22 }
]
这个例子中,sort()
方法使用一个比较函数作为参数,该函数比较两个对象的age
属性并返回排序结果。这样,数组中的对象将按照年龄从小到大的顺序进行排序。如果将a和b调换位置,排列顺序也会改变
注意:sort()
方法会直接修改原始数组,而不是创建一个新的排序后的数组。如果需要创建一个新的排序后的数组,可以使用slice()
方法创建一个副本,然后对副本进行排序。