js_toolbag
v1.1.1
Published
封装了一些前端开发中常用的工具函数。
Downloads
7
Readme
封装了一些前端开发中常用的工具函数。
install
npm i js_toolbag -S
use
import toolkit from 'js_toolbag'
API
toolkit.isArray(val)
判断是否是数组toolkit.isObject(val)
判断是否是普通对象对象toolkit.isCustomObject(val,desc)
判断是否是特殊对象
// 判断p是否是Promise
toolkit.isCustomObject(p, 'Promise')
toolkit.isNode()
判断运行环境是否是nodejstoolkit.getMobile()
判断手机类型,返回'Ios','Android'或'unkonwn'toolkit.formatDate(time, pattern)
格式化时间,time可以是一个Date对象、时间戳或者一个合理的代表时间的字符串。pattern是想要格式化成的模型,可以是yyyy-MM-dd HH:mm:ss、yyyy-MM-dd或者HH:mm:ss 等。
const time = toolkit.formatDate(1578309905716, 'yyyy-MM-dd HH:mm:ss');
// 2020-01-19 19:25:05
toolkit.getStrLength(str)
获取字符串长度,非英文字符算两个toolkit.forEach(obj, fn)
遍历对象或数组
const arr = [1,2,3,4,1,2];
const obj = {name: 'zyh', age: 29}
toolkit.forEach(arr, (val, index) => {
console.log(val)
})
toolkit.forEach(obj, (val, key)=>{
console.log(key + ': ' + val)
})
toolkit.deduplicateArray(array)
数组去重toolkit.parseUrlQuery(key)
获取url上的某个查询参数deepClone(obj)
深拷贝一个对象flattenArray(arr)
扁平化一个数组
let a = toolkit.flattenArray([1, [2, [3, 4]], 5, [7], 8, [[[9]]]]);
//a -> [ 1, 2, 3, 4, 5, 7, 8, 9 ]
isApp()
是否在点评app环境isIphoneX()
是否是iphoneX系列