ljTools
ljTools 是一套处理数据的常用函数工具包,简化数据处理。具有高度的易用性和复用性,用户无需关注各种繁琐的实现细节,一条语句即可构建出需要的结果。 包括:
- 日期类型,获取年月日、获取星期、将日期转为时间戳、将时间戳转为日期;
- Number类型,数字转化为带三位逗号的字符串、生成从最小值到最大值的随机数、手机号验证、座机号验证;
- 数组类型,获取数组最大值、获取数组最小值、输入数组随机抽取数组中的一个值输出;
- 字符串类型,判断值是否为null或者undefind、截取字符串、除去字符串中的空格、判断是否包函字符串、产生任意长度随机字母数字组合、邮箱验证;
- 文件类型,动态加载js文件
安装
npm install --save ljtools
Document
使用方法
日期类型
- 获取年月日
方法:getNowDate(type)
参数:type(字符串) 默认'1'、输出格式(YYYY/MM/DD); '2'、输出格式(YYYY/MM/DD)
; const date = ;
- 获取星期
方法:getWeek(type)
参数:type(字符串) 默认'1'、输出大写,如:日、一、二 ; '2'、输出数字,如:1、2、7
; const date = ;
- 将日期转为时间戳
方法:timeTostamp(time)
参数:time(字符串) 日期,如:'2018-10-10 17:55:32'
; const stamp = ;
- 将时间戳转为日期
方法:stampTotime(stamp,type='1')
参数:stamp(字符串) 日期,如:'1234567890'
type(字符串,可选) 默认'1'、YYYY/MM/DD h : m : s; '2'、YYYY-MM-DD h : m : s; '3'、YYYY/MM/DD; '4'、YYYY-MM-DD; '5'.h : m : s
; const time = ;
Number类型
- 数字转化为带三位逗号的字符串
方法:numFormat(num, type='1')
参数: num(数字)
type(字符串,可选) 默认'1'、正常; '2'、保留两位小数
; const money = ;
- 生成从最小值到最大值的随机数
方法:randomNum(minNum, maxNum)
参数: minNum(数字)最小值
maxNum(数字) 最大值_
; const money = ;
- 手机号验证
方法:checkPhone(phone)
参数: phone(数字)手机号
返回值:bool型(true|false)
; if console;else console;
- 固定电话
方法:checkTel(tel)
参数: tel(数字)电话号码
返回值:bool型(true|false)
; const bool = ;
- 身份证验证
方法:checkIDCard(idCard)
参数: idCard(数字)身份证号
返回值:bool型(true|false)
; const bool = ;
数组类型
- 获取数组最大值
方法:arr_max(arr)
参数: arr(数组)
; const arr = '1''5''7''12';const max = ;
- 获取数组最小值
方法:arr_min(arr)
参数: arr(数组)
; const arr = '1''5''7''12';const min = ;
- 输入数组随机抽取数组中的一个值输出
方法:arr_random(arr)
参数: arr(数组)
; const arr = '1''5''7''12';const random = ;
- 数组对象排序
方法:arr_sort(arr,key,type)
参数: arr(数组) key(字符串)数组对象排序属性 type(数字)1、升序 2、降序
; const arr = name:'文件名3'sort:3 name:'文件名1'sort:1 name:'文件名4'sort:4 name:'文件名6'sort:6 name:'文件名5'sort:5 name:'文件名8'sort:8 name:'文件名7'sort:7;const files = ; //升序const list = ; //降序
- 输入数组随机抽取数组中的一个值输出
方法:arr_random(arr)
参数: arr(数组)
; const arr = '1''5''7''12';const random = ;
字符串类型
- 判断值是否为null或者undefind
方法:val_empty(val)
参数: val(字符串)
; const max = ;
- 截取字符串
方法:str_cut(str, length)
参数: str(字符串)
length(整数)截取字符串的长度
; const max = ;
- 除去字符串中的空格
方法:str_space(str)
参数: str(字符串)
; const max = ;
- 判断是否包函字符串
方法:isInstr(str, instr)
参数: str(字符串)
instr(字符串)所包含的字符串
; const max = ;
- 产生任意长度随机字母数字组合
方法:randomWords(min, max=0, isNumber=true)
参数: min(数字)任意长度最小位[只填第一个参数生成固定位数]
max(数字,可选)任意长度最大位
isNumber(bool,可选)是否包含数字
; ; //生成20位的随机字符串; //生成3-25位的随机字符串; //生成不包含数字的25位的随机字符串
- 验证邮箱
方法:checkEmail(email)
参数: email(字符串)邮箱账号
返回值:bool型(true|false)
; const email = '123@qq.com'const bool = ; //true
- 获取url中get方法中的参数值
方法:search_value(url,key)
参数: url(字符串)需要获取参数的地址
key(字符串|数组)参数名字符串或参数名所组成的一维数组
返回值:如果参数为字符串则返回参数值字符串;如果参数名为数组则返回以参数名为键的数组
; const res1 = ;console; //返回结果:test const res2 = ;console; //返回结果: [ key: 'test', sad: '123', other: null ]
文件类型
- 动态加载js文件
方法:loadScript(path, callback)
参数: path(字符串)js文件路径
callback 回调方法(返回参数true和false)
注:异步方法
; const url = "https://xxx.xxx.com/xxx.js";;
License
Copyright (c) 2018-present, jiajun00