|
@@ -174,7 +174,7 @@ export const generateId = function () {
|
|
|
/* 日期格式化 */
|
|
|
export const dateFormat = (
|
|
|
date,
|
|
|
- fmt = 'yyyy-MM-dd hh:mm:ss',
|
|
|
+ fmt = 'yyyy-MM-dd HH:mm:ss',
|
|
|
isDefault = '-'
|
|
|
) => {
|
|
|
if (!date) {
|
|
@@ -191,7 +191,7 @@ export const dateFormat = (
|
|
|
const o = {
|
|
|
'M+': date.getMonth() + 1, // 月份
|
|
|
'd+': date.getDate(), // 日
|
|
|
- 'h+': date.getHours(), // 小时
|
|
|
+ 'H+': date.getHours(), // 小时
|
|
|
'm+': date.getMinutes(), // 分
|
|
|
's+': date.getSeconds(), // 秒
|
|
|
'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
|
|
@@ -463,49 +463,53 @@ export function timeNumberToText(timeNumber) {
|
|
|
}
|
|
|
|
|
|
//判断两个对象是否相等
|
|
|
-export function isEqual(objA,objB){
|
|
|
+export function isEqual(objA, objB) {
|
|
|
//相等
|
|
|
- if(objA === objB) return objA !== 0 || 1/objA === 1/objB;
|
|
|
+ if (objA === objB) return objA !== 0 || 1 / objA === 1 / objB;
|
|
|
//空判断
|
|
|
- if(objA == null || objB == null) return objA === objB;
|
|
|
+ if (objA == null || objB == null) return objA === objB;
|
|
|
//类型判断
|
|
|
- if(Object.prototype.toString.call(objA) !== Object.prototype.toString.call(objB)) return false;
|
|
|
+ if (
|
|
|
+ Object.prototype.toString.call(objA) !==
|
|
|
+ Object.prototype.toString.call(objB)
|
|
|
+ )
|
|
|
+ return false;
|
|
|
|
|
|
- switch(Object.prototype.toString.call(objA)){
|
|
|
+ switch (Object.prototype.toString.call(objA)) {
|
|
|
case '[object RegExp]':
|
|
|
case '[object String]':
|
|
|
//字符串转换比较
|
|
|
- return '' + objA ==='' + objB;
|
|
|
+ return '' + objA === '' + objB;
|
|
|
case '[object Number]':
|
|
|
//数字转换比较,判断是否为NaN
|
|
|
- if(+objA !== +objA){
|
|
|
+ if (+objA !== +objA) {
|
|
|
return +objB !== +objB;
|
|
|
}
|
|
|
|
|
|
- return +objA === 0?1/ +objA === 1/objB : +objA === +objB;
|
|
|
+ return +objA === 0 ? 1 / +objA === 1 / objB : +objA === +objB;
|
|
|
case '[object Date]':
|
|
|
case '[object Boolean]':
|
|
|
return +objA === +objB;
|
|
|
case '[object Array]':
|
|
|
//判断数组
|
|
|
- for(let i = 0; i < objA.length; i++){
|
|
|
- if (!isEqual(objA[i],objB[i])) return false;
|
|
|
+ for (let i = 0; i < objA.length; i++) {
|
|
|
+ if (!isEqual(objA[i], objB[i])) return false;
|
|
|
}
|
|
|
return true;
|
|
|
case '[object Object]':
|
|
|
//判断对象
|
|
|
let keys = Object.keys(objA);
|
|
|
- for(let i = 0; i < keys.length; i++){
|
|
|
- if (!isEqual(objA[keys[i]],objB[keys[i]])) return false;
|
|
|
+ for (let i = 0; i < keys.length; i++) {
|
|
|
+ if (!isEqual(objA[keys[i]], objB[keys[i]])) return false;
|
|
|
}
|
|
|
|
|
|
keys = Object.keys(objB);
|
|
|
- for(let i = 0; i < keys.length; i++){
|
|
|
- if (!isEqual(objA[keys[i]],objB[keys[i]])) return false;
|
|
|
+ for (let i = 0; i < keys.length; i++) {
|
|
|
+ if (!isEqual(objA[keys[i]], objB[keys[i]])) return false;
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
- default :
|
|
|
+ default:
|
|
|
return false;
|
|
|
}
|
|
|
}
|