代码:
/**
* 数组排序
*
* @param {Array} arr 需要打乱的数组
* @param {number} arrType 1:数字 2:时间
* @param {number} type 1:升序 2:降序 3:随机
* @return {Array}
*/
sortArr = (arr, arrType = 1, type = 1) => {
return arr.sort((a, b) => {
switch (type) {
case 1:
switch (arrType) {
case 1:
return a - b;
case 2:
return new Date(a) - new Date(b);
default:
return arr.sort();
}
case 2:
switch (arrType) {
case 1:
return b - a;
case 2:
return new Date(b) - new Date(a);
default:
return arr.sort().reverse();
}
case 3:
return Math.random() - 0.5;
default:
return arr;
}
})
}
使用说明:
调用:sortArr(arr, arrType, type)
arr 需要打乱的数组
arrType 1:数字 2:时间
type 1:升序 2:降序 3:随机
数字排序示例:
日期排序示例: