You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/** * 获取文件后缀名 * @param {String} filename */exportfunctiongetExt(filename){if(typeoffilename=='string'){returnfilename.split('.').pop().toLowerCase()}else{thrownewError('filename must be a string type')}}
constperson={name: 'xiaoming',child: {name: 'Jack'}}deepCopy(person)//new person
数组去重
原理是利用 Set 中不能出现重复元素的特性
/** * 数组去重 * @param {*} arr */exportfunctionuniqueArray(arr){if(!Array.isArray(arr)){thrownewError('The first parameter must be an array')}if(arr.length==1){returnarr}return[...newSet(arr)]}
前言
主要收录平时看到的工具函数,大部分内容保持了原作者的原有信息。
主要内容
获取文件后缀名
使用场景:上传文件判断后缀名
复制内容到剪贴板
原理:
select()
方法选中document.execCommand('copy')
方法,拷贝当前选中内容到剪贴板。休眠多少毫秒
使用方式
生成随机字符串
使用场景:用于前端生成随机的 ID,毕竟现在的 Vue 和 React 都需要绑定 key
简单的深拷贝
缺陷:只拷贝对象、数组以及对象数组,对于大部分场景已经足够
数组去重
原理是利用 Set 中不能出现重复元素的特性
对象转化为 FormData 对象
使用场景:上传文件时我们要新建一个 FormData 对象,然后有多少个参数就 append 多少次,使用该函数可以简化逻辑
使用方式:
保留到小数点以后 n 位
使用场景:JS 的浮点数超长,有时候页面显示时需要保留 2 位小数
获得一个随机的布尔值(true/false)
该函数使用
Math.random()
方法返回一个布尔值(true 或者 false)。Math.random
创建一个 0 到 1 之间的随机数,我们只要检查它是否高于或低于 0.5,就有 50%机会得到 true 或 false。检查所提供的日期是否为工作日
使用这种方法,我们能够检查在函数中提供的日期是否是工作日或周末的日子。
反转字符串
有几种不同的方法来反转一个字符串。这是最简单的一种,使用
split()
、reverse()
和join()
方法。检查当前标签是否隐藏
Document.hidden
(只读属性)返回布尔值,表示页面是(true)否(false)隐藏。document.hidden
是 h5 新增加 api 使用的时候有兼容性问题。检查一个数字是偶数还是奇数
从一个日期获取时间
检查当前是否有元素处于焦点中
我们可以使用
document.activeElement
属性检查一个元素是否当前处于焦点。检查当前浏览器是否支持触摸事件
检查当前浏览器是否在苹果设备上
滚动到页面顶部
获取参数的平均数值
华氏/摄氏转换
参考资料
The text was updated successfully, but these errors were encountered: