用js写一段对象数组排序
以下是用JavaScript写的对象数组排序示例:
// 定义对象数组
let students = [
{ name: "Amy", age: 18 },
{ name: "Bob", age: 20 },
{ name: "Charlie", age: 19 },
];
// 根据年龄升序排序
students.sort((a, b) => a.age - b.age);
// 输出排序结果
console.log(students);
输出结果为:
[
{ name: "Amy", age: 18 },
{ name: "Charlie", age: 19 },
{ name: "Bob", age: 20 }
]
在这个示例中,我们使用了JavaScript的sort()方法来对对象数组进行排序。sort()方法接受一个比较函数作为参数,该函数用于决定对象的顺序。在本例中,我们使用了一个箭头函数来比较对象的age属性,并返回一个数字,该数字表示对象的顺序。如果返回的数字为负数,则表示a应该排在b的前面;如果返回的数字为正数,则表示a应该排在b的后面;如果返回的数字为零,则表示a和b的顺序相同,不需要改变它们的顺序。
原文地址: https://www.cveoy.top/t/topic/bZUI 著作权归作者所有。请勿转载和采集!