📅  最后修改于: 2023-12-03 14:50:46.158000             🧑  作者: Mango
该问题出现在2008年的ISRO CS考试中,需要编写一个JavaScript函数将一个给定的数字数组从最高值到最低值进行排序。
以下是该问题的详细说明及解决方案:
编写一个JavaScript函数,将一个给定的数字数组从最高值到最低值进行排序。例如,如果输入数组为[23,45,17,56,82,10],则该函数应该返回一个排序后的数组[82, 56, 45, 23, 17, 10]。
以下是该问题的JavaScript解决方案:
function sortDescending(arr) {
return arr.sort(function(a, b) {
return b - a;
});
}
// 示例
var myArray = [23,45,17,56,82,10];
console.log(sortDescending(myArray)); // 输出 [82,56,45,23,17,10]
该解决方案包括一个名为sortDescending
的函数,该函数接受一个数组作为其唯一参数,并返回一个按降序排序的新数组。此函数使用JavaScript内置sort()
方法,该方法使用提供的比较函数来执行排序。在我们的示例中,比较函数比较两个值a
和b
,并以b - a
为依据返回一个负值、零或正值,以相应地排序两个值。
在本文中,我们已经介绍了如何在JavaScript中编写排序函数来对给定数字数组进行降序排序。通过使用内置的JavaScriptsort()
方法,并提供适当的比较功能,我们已经创造了一个有用且可重用的函数,可以方便地在任何项目中使用。