使用js写一个函数,传入一个数组,返回数组排序的结果
时间: 2024-11-12 14:34:57 浏览: 4
在JavaScript中,你可以使用内置的`sort()`函数来对数组进行排序。`sort()`方法默认按字典顺序对数组的元素进行排序,如果你想要自定义排序规则,可以提供一个比较函数作为参数。下面是一个简单的例子,展示如何编写一个函数来对数字数组进行升序排序:
```javascript
function sortArray(arr) {
return arr.sort(function(a, b) {
if (a < b) {
return -1; // a应该排在b前面,所以返回负数
} else if (a > b) {
return 1; // a应该排在b后面,所以返回正数
} else {
return 0; // a等于b,保持不变
}
});
}
// 测试
let numbers = [5, 3, 8, 1, 9];
console.log(sortArray(numbers)); // 输出:[1, 3, 5, 8, 9]
```
如果你想对字符串数组按照长度排序,可以稍微修改比较函数:
```javascript
function sortArrayByLength(arr) {
return arr.sort((a, b) => a.length - b.length);
}
// 测试
let strings = ['apple', 'banana', 'cherry'];
console.log(sortArrayByLength(strings)); // 输出:['a', 'apple', 'banana']
```
阅读全文