1.判断是不是数组
function isArray(arr){ return typeof Array.isArray === 'function' ? Array.isArray(arr) : Object.prototype.toString.call(arr) === "[object Array]"}
2.判断是否对象
function isObject(obj) { return Object.prototype.toString.call(obj) === '[object Object]'}
3.判断是不是字符串
function isString(str){ return Object.prototype.toString.call(str)=="[object String]"}
4.数组依据元素的某个KEY排序
// 数组排序function arraysort(attr, rev) { if (rev == undefined) { rev = 1; } return function (a, b) { a = a[attr]; b = b[attr]; if (a < b) { return rev * -1; } if (a > b) { return rev * 1; } return 0; }}arr.sort(arraysort('totalInv',-1))
5.格式化工夫
function dateFormater(formater, t){ let date = t ? new Date(t) : new Date(), Y = date.getFullYear() + '', M = date.getMonth() + 1, D = date.getDate(), H = date.getHours(), m = date.getMinutes(), s = date.getSeconds(); return formater.replace(/YYYY|yyyy/g,Y) .replace(/YY|yy/g,Y.substr(2,2)) .replace(/MM/g,(M<10?'0':'') + M) .replace(/DD/g,(D<10?'0':'') + D) .replace(/HH|hh/g,(H<10?'0':'') + H) .replace(/mm/g,(m<10?'0':'') + m) .replace(/ss/g,(s<10?'0':'') + s)}