Global

Methods

deepCloneArr(data) → {Array}

Source:
深拷贝数组
Example
deepCloneArr([{a: 1}]) => [{a: 1}]
Parameters:
Name Type Description
data Array 数组
Returns:
Type
Array

formatCurrency(value, currency, decimals) → {String}

Source:
数值货币型转换
Example
formatCurrency(12333.514, '$', 2) => $12,333.51
Parameters:
Name Type Default Description
value String | Number 金额
currency String 货币符号 默认空
decimals String 2 保留位数 默认2位
Returns:
货币型的字符
Type
String

formatListToTree(data, id, pid, child, labels) → {Array}

Source:
list 数据结构 转换成 树结构
Example
formatListToTree({data: [{id:1}, {id: 2}, {id: 3, pid: 1}]})
=>
[ { id: 1, children: [ {id: 3, pid: 1} ] }, { id: 2 } ]
Parameters:
Name Type Description
data Array 需要转换的数据
id String 节点 id
pid String 父级节点 id
child String 子树为节点对象的某个属性值
labels Object 需要新增的字段名集合 { label: 'category_name' }
Returns:
Type
Array

formatNumberZero(n) → {String}

Source:
生成小于 10 的数字前加 0
Example
formatNumberZero('1') => '01'
formatNumberZero(10) => '10'
Parameters:
Name Type Description
n String | Number 数字或字符串
Returns:
Type
String

generateUUID() → {String}

Source:
生成UUID
Example
generateUUID() => '026841df-27db-4ec6-b4e8-6a4c7ee7854f'
Returns:
返回字符串
Type
String

getDaysInOneMonth(year, month) → {Number}

Source:
获取某月份的天数
Example
getDaysInOneMonth({year: 2020, month: 5}) => 31
Parameters:
Name Type Description
year String
month String
Returns:
某月份的天数
Type
Number

getLetter() → {Number}

Source:
生成26个字母
Example
getLetter() => 'A, B, C ... Z'
Returns:
26个字母数组
Type
Number

getNowDate(seperator) → {String}

Source:
获取当前日期
Example
getNowDate() => "2020-05-18"  
Parameters:
Name Type Default Description
seperator String - 连接字符 默认 -
Returns:
当前日期
Type
String

getObjVal(object, path) → {any}

Source:
获取对象的属性值
Example
const object = { 'a': { 'b': { 'c': 3 } } }
getObjVal(object, "a.b.c") => 3
Parameters:
Name Type Description
object object 需要获取值的对象
path string 需要获取值的属性路径
Returns:
任意值
Type
any

getUrlQuery(query) → {Object}

Source:
获取 url 参数
Example
getUrlQuery("test.com?a=1&b=2") => {a: 1, b: 2}
Parameters:
Name Type Description
query String url query 参数字符串
Returns:
参数对象
Type
Object

insertNewKeys(labels, obj)

Source:
向原始对象中新增属性
Parameters:
Name Type Description
labels Object
obj Object

isInteger(number) → {boolean}

Source:
是否为整数
Example
isInteger(3) => true
isInteger(3.3) => false
isInteger('') => false
isInteger('3') => false
isInteger(true) => false
isInteger([]) => false
Parameters:
Name Type Description
number any 需要判断的参数
Returns:
true | false
Type
boolean

lotteryRandom(list, probs) → {any}

Source:
不同奖项的获取概率不同
Example
lotteryRandom([1, 2, 3], [0.5, 0.35, 0.15]) => 1
Parameters:
Name Type Description
list Array 需要概率性的事物集合
probs Array 概率数组集合
Returns:
概率性的事物
Type
any

paramToObj(url) → {Object}

Source:
url 获取查询参数
Example
paramToObj("https://test.com?a=1&b=2") => { a: '1', b: '2' } 
Parameters:
Name Type Description
url String
Returns:
? 后的参数对象
Type
Object

randomWord(randomFlag, min, max) → {String}

Source:
产生任意长度随机字母数字组合
Example
randomWord(false, 10, 100) => 8rgBAH1AiS
Parameters:
Name Type Description
randomFlag String 是否任意长度
min String 任意长度最小位[固定位数]
max String 任意长度最大位
Returns:
Type
String

removeArrEl(data, ele, key) → {Array}

Source:
数组删除元素 返回删除元素的数组
Example
removeArrEl({data: [{a:1}, {b: 2}], ele: 2, key: "b"}) => [ { a: 1 } ]
Parameters:
Name Type Description
data Array 原数组
ele String 元素
key String 对象key
Returns:
返回删除元素的数组
Type
Array

scrollAnimation(currentY, targetY)

Source:
动画滚动至目标位置
Example
scrollAnimation(0, 100)
Parameters:
Name Type Description
currentY Number 当前位置
targetY Number 目标位置

sequenceParam(obj) → {String}

Source:
序列化对象
Example
sequenceParam({a: 1, num: 20}) => "a=1&num=20"  
Parameters:
Name Type Description
obj Object 需要序列化的参数对象
Returns:
序列化后的字符串
Type
String

setRepeatObj(data, repeatKey, majorKey) → {Array}

Source:
将数组重复元素归类组装成树形结构
Example
setRepeatObj({data: [{name:1, area: 1}, {area: 1, name: 2}]})
=>
[ { area: '1', name: [ 1, 2 ] } ]
Parameters:
Name Type Description
data Array 需要组装的数据
repeatKey String 重复元素的key
majorKey String 归类到重复元素的key
Returns:
树形结构
Type
Array

sliceGroup(data, size) → {Array}

Source:
分割数组
Example
sliceGroup([1,2,3,4,5], 2) => [ [ 1, 2 ], [ 3, 4 ], [ 5 ] ]
Parameters:
Name Type Description
data Array 原数组
size Number 每一个分割的数组长度
Returns:
分割后的数组
Type
Array

timestampFormat(dateTimeStamp) → {String}

Source:
时间转换成 刚刚,几分钟前 描述
Example
timestampFormat(new Date().getTime()) => '刚刚'
Parameters:
Name Type Description
dateTimeStamp String 时间戳
Returns:
刚刚, 2分钟前
Type
String

toFixed(value, num) → {String}

Source:
对数字保留小数点后几位
Example
toFixed(0.3358) => "0.34"  
toFixed('0.3358') => "0.34"  
Parameters:
Name Type Description
value String | Number 需要保留小数点的数值
num Number 保留小数点后几位 默认 2 位
Returns:
保留后的数值字符串
Type
String

toUTF8(str) → {String}

Source:
中文字符串转成utf8
Example
toUTF8("中文") => [ 228, 184, 173, 230, 150, 135 ]  
Parameters:
Name Type Description
str String 需要转换的中文字符
Returns:
utf-8字符
Type
String