📅  最后修改于: 2023-12-03 15:31:43.100000             🧑  作者: Mango
排序是计算机科学中最基本的操作之一。在JavaScript中,对于对象数组的排序是一项非常常见的任务。本文将介绍如何按值降序对JavaScript对象进行排序。
JavaScript中的Array.sort()函数可以用于对数组进行排序。该函数以参数的形式接受一个比较函数,并返回排序后的数组。
首先,我们将创建一个演示对象数组:
let persons = [
{ name: 'John', age: 29 },
{ name: 'Bob', age: 42 },
{ name: 'Tom', age: 21 },
];
我们将在'persons'数组上使用sort()函数来按'age'属性对对象进行排序:
persons.sort((a, b) => b.age - a.age);
在这个例子中,我们传递了一个比较函数,该函数比较'a'和'b'对象的'age'属性,以确定应在数组中的哪个位置放置元素。此函数返回一个数值,以指示应该对a和b进行升序或降序排序。对于降序排序,我们返回'b.age - a.age'。
最终,'persons'数组将排序成以下顺序:
[
{ name: 'Bob', age: 42 },
{ name: 'John', age: 29 },
{ name: 'Tom', age: 21 },
];
在JavaScript中,使用Array.sort()函数可以方便地对对象数组进行排序。我们可以传递一个比较函数来确定排序的方式。在本文中,我们演示了如何按值降序对JavaScript对象进行排序。