📅  最后修改于: 2023-12-03 15:39:10.308000             🧑  作者: Mango
介绍:
在前端开发中,我们经常需要对数组进行排序,而排序的方式也有很多种。本文主要介绍如何通过 JavaScript 中的 sort()
方法对对象数组中的某个属性进行降序排序,以飞镖为例进行说明。
示例代码:
const darts = [
{ name: 'Alice', score: 50 },
{ name: 'Bob', score: 30 },
{ name: 'Carl', score: 70 },
{ name: 'David', score: 60 },
];
darts.sort((a, b) => b.score - a.score);
代码说明:
darts
,每个飞镖对象包含两个属性,分别为 name
和 score
。sort()
方法,其中传入了一个回调函数,用于确定每个元素的排序顺序。b.score
大于 a.score
,则返回正数,即 b
应该排在 a
的前面,反之返回负数,即 a
应该排在 b
的前面。若两元素相等,则返回 0。darts
数组中,根据每个飞镖的 score
属性降序排列。返回的 Markdown 格式:
在前端开发中,我们经常需要对数组进行排序,而排序的方式也有很多种。本文主要介绍如何通过 JavaScript 中的 sort()
方法对对象数组中的某个属性进行降序排序,以飞镖为例进行说明。
const darts = [
{ name: 'Alice', score: 50 },
{ name: 'Bob', score: 30 },
{ name: 'Carl', score: 70 },
{ name: 'David', score: 60 },
];
darts.sort((a, b) => b.score - a.score);
darts
,每个飞镖对象包含两个属性,分别为 name
和 score
。sort()
方法,其中传入了一个回调函数,用于确定每个元素的排序顺序。b.score
大于 a.score
,则返回正数,即 b
应该排在 a
的前面,反之返回负数,即 a
应该排在 b
的前面。若两元素相等,则返回 0。darts
数组中,根据每个飞镖的 score
属性降序排列。