var sortArray = function(array, type){
if (!$.isArray(array)) return array;
if (type === 'number') {
/* 数值类型 */
array.sort(function(a, b){
if (a > b) {
return 1;
} else if (a == b) {
return 0;
} else {
return -1;
}
});
} else {
/* 字符类型 */
array.sort(function(a, b){
return a.localeCompare(b);
});
}
return array;
};
示例
非数组
"输入"
var array = "20170607";
sortArray(array, 'string');
"输出"
"20170607"
字符类型
"输入"
var array = ['1', '3', '10', '4', '20', '15', '2']
sortArray(array, 'string');
"输出"
(7) ["1", "10", "15", "2", "20", "3", "4"]
数值类型
"输入"
var array = [1, 3, 10, 4, 20, 15, 2];
sortArray(array, 'number');
"输出"
(7) [1, 2, 3, 4, 10, 15, 20]