easybase
v1.1.0
Published
A set of very useful JavaScript common function libraries
Downloads
7
Readme
easybase
A set of very useful JavaScript common function libraries
Quick Start
npm install easybase --save
import {isWeixin, isAli, isJson} from 'easybase';
// or
import {isWeixin, isAli, isJson} from 'easybase/dist/is';
API
- 数组去重
/**
* @description 数组去重
* @param arr
* @returns {Array}
*/
unique(arr);
- 数组扁平化
/**
* @description 数组扁平化
* @param arr
* @returns {Array}
*/
flatArr(arr);
- 设置cookie
/**
* @description 设置cookie
* @param name
* @param value
* @param expires
* @param path
*/
setCookie(name, value, expires = 7, path= '/');
- 获取指定的cookie
/**
* @description 获取指定的cookie
* @param name
* @returns {*}
*/
getCookie(name);
- 获取所有的cookie
/**
* @description 获取所有的cookie
* @returns {Object}
*/
getAllCookies();
- 清除cookie
/**
* @description 清楚某个cookie
* @param name
*/
clearCookie(name);
- 清除所有的cookie
/**
* @ description 清除所有的cookie
*/
clearAllCookie();
- 格式化日期
/**
* @description 格式化日期
* @param {Date} date
* @param {String} format {yyyy-MM-dd yyyy/MM/dd}
* @returns {String}
*/
formatDate(date, format);
- 获取距离某天的某一天日期
/**
*
* @description 获取距离某天的某一天日期
* @param {Date} date
* @param {number} AddDayCount 整数往后负数往前
* @returns {string}
*/
getDateStr(date,AddDayCount);
- 获取距离endTime还有多少时间
/**
* 获取距离endTime还有多少时间
* @param EndTime
*/
getRTime(EndTime);
- 获取浏览器的名称和版本
/**
* @description 获取浏览器的名称和版本
* @returns {string}
*/
getBrowser();
- 获取设备类型
/**
* @description 获取设备类型
* @returns {String}
*/
detectOS();
// 如果是苹果电脑 返回 'Mac';如果是苹果手机,返回 'iPhone';
- 获取屏幕宽高
/**
* @description 获取屏幕宽高
* @returns {string}
*/
getWH();
- 获取设备所有信息
/**
* @description 获取设备所有信息
* @returns {Object}
*/
device();
- 判断是否是微信
/**
* @description 判断是否是微信
* @returns {boolean}
*/
isWeixin();
- 判断是否是支付宝
/**
* @description 判断是否是支付宝
* @returns {boolean}
*/
isAli();
- 判断是否是安卓用户
/**
* @description 判断是否是安卓用户
* @returns {boolean}
*/
isAndroid();
- 判断是否是IOS用户
/**
* @description 判断是否是IOS用户
* @returns {boolean}
*/
isIOS();
- 判断是否是json对象
/**
* @description 判断是否是json对象
* @param obj
* @returns {boolean}
*/
isJson(obj);
- 判断是否是空对象
/**
* @description 判断是否是空对象;
* @param obj
* @returns {boolean}
*/
isEmptyObject(obj);
- 判断是否是空字符串
/**
* @description 判断是否是空字符串
* @param str
* @returns {boolean}
*/
isNull(str);
- 判断是否为email
/**
* @description 判断是否为email
* @param str
* @returns {boolean}
*/
isEmail(str);
- 判断是否为手机号
/**
*
* @description 判断是否为手机号
* @param {String|Number} str
* @return {Boolean}
*/
isPhone(str);
- 判断是否为身份证号
/**
*
* @description 判断是否为身份证号
* @param {String|Number} str
* @return {Boolean}
*/
isIdCard(str);
- 判断是否为URL地址
/**
*
* @description 判断是否为URL地址
* @param {String} str
* @return {Boolean}
*/
isUrl(str);
- 判断浏览器是否支持webP格式图片
/**
*
* @description 判断浏览器是否支持webP格式图片
* @return {Boolean}
*/
isSupportWebP();
- 判断是否NaN
/**
*
* @desc 判断是否NaN
* @param {Any} value
* @return {Boolean}
*/
isNaN(value);
- 判断是否函数
/**
* @description 判断是否函数
* @param fn
* @returns {boolean}
*/
isFunction(fn);
- 判断是否是数组
/**
* @description 判断是否是数组
* @param arr
* @returns {boolean}
*/
isArray(arr);
- 判断是否为中文
/**
* @description 判断是否为中文
* @param str
* @returns {boolean}
*/
isCN(str);
- 加法
/**
* @description 加法
* @param arg1
* @param arg2
* @returns {number}
*/
add(arg1, arg2);
- 减法
/**
* @description 减法
* @param arg1
* @param arg2
* @returns {number}
*/
sub(arg1, arg2)
- 乘法
/**
* @description 乘法
* @param arg1
* @param arg2
* @returns {number}
*/
mul(arg1, arg2);
- 除法
/**
* @description 除法
* @param arg1
* @param arg2
* @returns {*}
*/
div(arg1, arg2)
- 合并对象
/**
* @description 合并对象
* @param target
* @returns {object}
*/
extend(...target);
- 深克隆
/**
* @description 深克隆
* @param {Any} values
*/
deepClone(values);
- 将JSON字符串转换为JSON对象
/**
* @description 将JSON字符串转换为JSON对象;注意:必须是标准JSON格式;
* @param str
* @returns {object }
*/
parse(str);
- 获取queryString指定的参数
/**
* @description 获取queryString指定的参数
* @param name
* @constructor
*/
GetQueryString(name);
- 获取queryString字符串转换为JSON对象
/**
* @description 获取queryString字符串转换为JSON对象
* @param {String} search 可选参数 无时自动获取浏览器后面的queryString
* @returns {Object||{}}
*/
searchToJson();
- json对象转换为search条件
/**
* @description json对象转换为search条件;注意:只能是一层
* @param json
* @returns {string}
*/
JsonToSearch();
- 去除字符串中的空格
/**
* @description 去除字符串中的空格
* @param str
* @param {Number} type {0:去掉所有空格;1:去掉首位的空格;2:去掉左边的空格;3:去掉右边的额空格}
* @returns {String}
*/
trim(str, type)
- 现金额转大写
/**
* @description 现金额转大写
* @param {Number} n
* @return {String}
*/
digitUppercase(n);
- 获取数据类型
/**
* @description 获取数据类型
* @param {Any} values
*/
getType(values);
// getType(new Date) => 'date'
// getType([0,1,2]) => 'array'