📅  最后修改于: 2023-12-03 15:07:58.976000             🧑  作者: Mango
在许多应用程序中,我们需要对数据进行排序。这可以通过使用内置排序函数完成。但是,在本文中,我们将学习如何使用Javascript编写自己的代码来按升序和降序对对象数组进行排序。
以下是实现此操作的步骤:
var people = [
{ Name: "John Doe", Age: 32 },
{ Name: "Jane Doe", Age: 24 },
{ Name: "Bob Smith", Age: 45 },
{ Name: "Jenny Johnson", Age: 18 }
];
function sortBy(property, isAscending) {
var sortOrder = isAscending ? 1 : -1;
people.sort(function(a, b){
var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0;
return result * sortOrder;
});
}
var ascending = true;
sortBy("Name", ascending);
console.log(people);
ascending = false;
sortBy("Age", ascending);
console.log(people);
如果您在单击事件中调用此函数,则可以使用布尔变量轻松地切换两个排序顺序。
现在您已经知道如何按升序和降序对Javascript对象数组进行排序。使用上述方法,您可以轻松地根据需要对任何数组进行排序。