写一段js代码,使用js中的数组和函数实现字符串和数字的排序
时间: 2024-05-31 20:06:56 浏览: 180
// 数字排序
const numArr = [3, 1, 4, 2, 5];
numArr.sort((a, b) => a - b);
console.log(numArr); // [1, 2, 3, 4, 5]
// 字符串排序
const strArr = ['banana', 'apple', 'orange', 'pear'];
strArr.sort((a, b) => a.localeCompare(b));
console.log(strArr); // ['apple', 'banana', 'orange', 'pear']
// 封装排序函数
function sortArr(arr) {
if (typeof arr[0] === 'number') {
return arr.sort((a, b) => a - b);
} else if (typeof arr[0] === 'string') {
return arr.sort((a, b) => a.localeCompare(b));
} else {
return '不支持该数据类型的排序';
}
}
console.log(sortArr([3, 1, 4, 2, 5])); // [1, 2, 3, 4, 5]
console.log(sortArr(['banana', 'apple', 'orange', 'pear'])); // ['apple', 'banana', 'orange', 'pear']
console.log(sortArr([3, 'apple', 4, 'pear', 5])); // '不支持该数据类型的排序'
阅读全文