要按照属性值(数值键)对 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
属性值从小到大进行了排序。
上一篇:按照属性值对对象数组进行排序