要按任意对象值对数组进行排序,可以使用Array.sort()方法,并自定义一个比较函数来实现。
以下是一个示例代码,假设要按照对象的age属性值进行排序:
var arr = [
{ name: 'John', age: 30 },
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 35 }
];
function compareByAge(a, b) {
if (a.age < b.age) {
return -1; // a排在b前面
}
if (a.age > b.age) {
return 1; // a排在b后面
}
return 0; // 顺序不变
}
arr.sort(compareByAge);
console.log(arr);
这段代码会按照对象的age属性值进行排序,不是按照升序或降序排列。输出结果为:
[
{ name: 'Alice', age: 25 },
{ name: 'John', age: 30 },
{ name: 'Bob', age: 35 }
]
你可以根据需要自定义比较函数,比较任意对象的任意属性值,并按照自己的排序规则进行排序。
上一篇:按任务过滤后访问托管主机的
下一篇:按任意键继续---控制台应用程序