javascript工作中常用一行代码交换两个变量[foo,bar]=[bar,foo]生成随机字符串constrandomString=()=>Math.random().toString(36).slice(2)randomString()//g21qtdego0s转义HTML特殊字符constuppercaseWords=(str)=>str.replace(/^(.)|\s+(.)/g,(c)=>c.toUpperCase())uppercaseWords('你好世界');//'HelloWorld'判断邮件导出constisEmail=(s)=>{return/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)}手机号码导出constisMobile=(s)=>{return/^1[0-9]{10}$/.test(s)}isnullexportconstisNull=(o)=>{returnObject.prototype.toString.call(o).slice(8,-1)==='Null'}isundefinedexportconstisUndefined=(o)=>{returnObject.prototype.toString.call(o).slice(8,-1)==='Undefined'}是一个数组exportconstisArray=(o)=>{returnObject.prototype.toString.call(o).slice(8,-1)==='Array'}为移动端exportconstisDeviceMobile=()=>{return/android|webos|iphone|ipod|balckberry/i.test(ua)}移除html标签exportconstremoveHtmltag=(str)=>{returnstr.replace(/<[^>]+>/g,'')}获取url参数exportconstgetQueryString=(name)=>{constreg=newRegExp('(^|&)'+姓名+'=([^&]*)(&|$)','i');constsearch=window.location.search.split('?')[1]||'';constr=搜索.match(reg)||[];returnr[2];}删除数组中的重复值constremoveDuplicates=(arr)=>[...newSet(arr)]console.log(removeDuplicates([1,2,2,3,3,4,4,5,5,6]))//[1,2,3,4,5,6]展平数组constflat=(arr)=>[]。concat.apply([],arr.map((a)=>(Array.isArray(a)?flat(a):a)))//Orconstflat=(arr)=>arr.reduce((a,b)=>(Array.isArray(b)?[...a,...flat(b)]:[...a,b]),[])flat(['cat',['lion','tiger']])//['cat','lion','tiger']从数组中移除假值constremoveFalsy=(arr)=>arr.filter(Boolean)removeFalsy([0,'astring','',NaN,true,5,undefined,'anotherstring',false])//['astring',true,5,'anotherstring']获取两个数之间的随机整数constrandom=(最小值,最大值)=>Math.floor(Math.random()*(max-min+1)+min)random(1,50)//25random(1,50)//34计算两个日期的差值constdiffDays=(date,otherDate)=>Math.ceil(Math.abs(date-otherDate)/(1000*60*60*24));diffDays(newDate("2022-1-3"),newDate("2022-2-1"))//90从日期constdayOfYear=(date)=>Math.floor((date-newDate(date.getFullYear(),0,0))/(1000*60*60*24))dayOfYear(newDate())清除所有cookiesconstclearCookies=()=>document.cookie.split(';').forEach((c)=>(document.cookie=c.replace(/^+/,'').replace(/=.*/,`=;expires=${newDate().toUTCString()};path=/`)))生成随机颜色constrandomColor=()=>`#${Math.random().toString(16).slice(2,8).padEnd(6,'0')}`randomColor()//#9dae4frandomColor()//#6ef10e
