要按照属性值(数值键)对 JavaScript 对象进行排序,可以使用Array.sort()方法和自定义的比较函数。以下是一个示例代码:
// 定义对象数组
var objArray = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Dave', age: 20 }
];
// 按照 age 属性值进行排序
objArray.sort(function(a, b) {
return a.age - b.age;
});
// 打印排序后的结果
console.log(objArray);
在上面的代码中,我们首先定义了一个对象数组objArray,其中包含了多个对象,每个对象都有name和age属性。然后,我们使用Array.sort()方法对数组进行排序,传入一个自定义的比较函数作为参数。在比较函数中,我们使用a.age - b.age来比较两个对象的age属性值,返回结果为负数表示a应该排在b之前,返回结果为正数表示a应该排在b之后,返回结果为零表示a和b相等,顺序不变。最后,我们打印排序后的结果。
运行上述代码,输出结果为:
[
{ name: 'Dave', age: 20 },
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 }
]
可以看到,对象数组按照age属性值从小到大进行了排序。
上一篇:按照属性值对对象数组进行排序