1.0.7 • Published 1 year ago
poet-js-utils v1.0.7
目录
- multArray 二维数组转换
- flatten 扁平化数组
- flattenDeep 指定层级扁平化数组
- isArrayEqual 检查两个数组各项相等
- allEqual 检查数组各项相等
- diffArray 具有唯一 array 值的数组
- haveArr 具有共同 array 值的数组
- uniqueArray 数组去重
- uniqueArrayObject 数组对象去重
- ascArr 数组升序
- descArr 数组降序
- shuffle 随机排序
- maxArray 数组中最大值
- validArray 去除数组中的无效值
- 防抖
- 节流
- 判断数据类型
- JS 精度问题
- 将树转成一维数组
示例
multArray(1, 2, 3, 4, 5, 6, 7, 2) => [1, 2, 3, 4, 5, 6, 7]
flatten([1, 2, 3, 4, 5]) => 1, 2, 3, 4, 5
isArrayEqual(array, array)、
allEqual(array)
diffArray(1, 2, 6, 7, 1, 2, 9, 5) => 6, 7
haveArr(1, 2, 6, 7, 1, 2, 9, 5) => 1, 2
uniqueArray(1, 2, 2, 3, 4, 4, 5)=> 1, 2, 3, 4, 5
debounce(fn, wait) //防抖
throttle(fn, wait) //节流
//判断函数类型 typeFn.String('1') typeFn.Number(1) typeFn.Boolean(false) typeFn.Null(null) typeFn.Array(1, 2) typeFn.Object({ a: 1 }) typeFn.Function(() => {})
解决 0.1+0.2 !== 0.3 问题 //加法 calcFn.add(0.1, 0.2) // 0.3
//减法 calcFn.sub(0.1, 0.2) // 0.1
//乘法 calcFn.mul(0.2, 0.3) // 0.06
//乘法 calcFn.div(0.4, 0.2) // 2 13. 解决菜单中含有 children 的对象转化为一维数组