传入数组,返回数组排序结果,自己定义排序函数,JavaScript代码
时间: 2024-11-12 15:34:03 浏览: 15
JavaScript对象数组排序函数及六个用法
在JavaScript中,你可以自定义排序函数并应用于数组。下面是一个简单的例子,展示如何使用`sort()`方法,并提供一个比较函数来自定义排序规则:
```javascript
// 定义一个自定义排序函数
function customSort(arr, compareFunction) {
// 检查compareFunction是否为函数
if (typeof compareFunction !== 'function') {
throw new Error('Invalid comparison function provided.');
}
// 使用提供的函数对数组进行排序
return arr.sort(compareFunction);
}
// 示例:按字符串长度降序排列数组
let stringArray = ['apple', 'banana', 'cherry', 'date'];
let sortedArray = customSort(stringArray, (a, b) => a.length - b.length);
console.log(sortedArray); // 输出: ["banana", "cherry", "apple", "date"]
//
阅读全文