1.1.0 • Published 6 years ago

easybase v1.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

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'
1.1.0

6 years ago

1.0.0

6 years ago