utils-sheep
v1.0.3
Published
```text $ npm install your-package-name ``` ### 递归深拷贝 deepClone(obj) ### 防抖debounce(func, wait, immediate = false) example: ```javascript debounce(this.putFormDetail.bind(this),3000,true) ``` ### 节流throttle(func, delay) ### 用于获取 URL 中的查询参数getQueryString(n
Downloads
3
Readme
常用工具函数
$ npm install your-package-name
递归深拷贝 deepClone(obj)
防抖debounce(func, wait, immediate = false)
example:
debounce(this.putFormDetail.bind(this),3000,true)
节流throttle(func, delay)
用于获取 URL 中的查询参数getQueryString(name)
格式化时间戳formatDate(date, format)
example:
formatDate(new Date(), 'yyyy-MM-dd')
//目前支持yyyy-MM-dd 、 yyyy/MM/dd 、 MM/dd/yyyy
检查一个元素是否在可视区域内isInViewport(element)
判断两个对象是否相等isEqual(obj1, obj2)
滚动到页面顶部scrollToTop()
获取浏览器窗口尺寸getWindowSize()
获取 URL 参数值getQueryParam(name)
将对象转为 URL 查询参数字符串objToQueryString(obj)
判断浏览器是否支持某个 CSS 属性isCssPropertySupported(property)
判断是否是移动设备isMobile()
判断是否是微信浏览器isWechat()
判断是否是 Safari 浏览器isSafari()
数组工具函数arrayUtils
arrayUtils包含:
- 数组扁平化 flatten(array)
- 去重 unique(array)
- 是否包含指定元素 contains(array,item)
- 根据指定属性去重 uniqueByProp(array,prop)
- 求交集 intersection(array1,array2)
- 求差集 difference(array1,array2)
- 求并集 union(array1,array2)
- 求最大值 max(array)
- 求最小值 min(array)
- 根据指定条件筛选 filterByProp(array,prop,value)
- 对象数组排序 sortByProp(array, prop, direction = 'asc')
- 数组分组 groupBy(array,key)