随机排列数组排序和随机方法对数组进行乱序排列是很常见的。constshuffleArray=(arr)=>arr.sort(()=>0.5-Math.random());console.log(shuffleArray([1,2,3,4]));//结果:[1,4,3,2]检查日期是否有效使用以下代码片段检查给定日期是否有效。constisDateValid=(...val)=>!Number.isNaN(newDate(...val).valueOf());isDateValid("1995年12月17日03:24:00");//结果:true复制到剪贴板将任何文本复制到剪贴板navigator.clipboard.writeText。constcopyToClipboard=(text)=>navigator.clipboard.writeText(text);copyToClipboard("你好世界");查找一年中的哪一天查找给定日期的星期几。constdayOfYear=(date)=>Math.floor((date-newDate(date.getFullYear(),0,0))/1000/60/60/24);dayOfYear(新日期());//result:272UppercaseStringJavascript没有内置的大写函数,所以我们可以使用下面的代码来处理。constcapitalize=str=>str.charAt(0).toUpperCase()+str.slice(1)capitalize("hello")//结果:Hello求两天之间的天数使用下面的代码片段来求2days天数。constdayDif=(date1,date2)=>Math.ceil(Math.abs(date1.getTime()-date2.getTime())/86400000)dayDif(新日期("2020-10-21"),新日期("2021-10-22"))//Result:366清除所有cookies通过document.cookie获取和清除cookies,可以轻松清除网页上存储的所有cookies。constclearCookies=document.cookie.split(';').forEach(cookie=>document.cookie=cookie.replace(/^+/,'').replace(/=.*/,`=;expires=${newDate(0).toUTCString()};path=/`));生成随机十六进制您可以使用Math.random和padEnd属性生成随机的十六进制颜色。constrandomHex=()=>`#${Math.floor(Math.random()*0xffffff).toString(16).padEnd(6,"0")}`;console.log(randomHex());//result:#92b008RemovingDuplicatesfromArrays可以使用Set轻松删除重复项。constremoveDuplicates=(arr)=>[...newSet(arr)];安慰。日志(删除重复项([1、2、3、3、4、4、5、5、6]));//result:[1,2,3,4,5,6]从URL获取查询参数您可以绕过window.location或原始URL,轻松从URL获取查询参数goole.com?search=easy&page=3constgetParameters=(URL)=>{URL=JSON.parse('{"'+decodeURI(URL.split("?")[1]).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}');返回JSON.stringify(URL);};getParameters(window.location)//result:{search:"easy",page:3}从日期记录时间我们可以使用hour::minutes::seconds以给定的日期格式记录时间。consttimeFromDate=date=>date.toTimeString().slice(0,8);console.log(timeFromDate(新日期(2021,0,10,17,30,0)));//result:"17:30:00"检查一个数是偶数还是奇数constisEven=num=>num%2===0;console.log(isEven(2));//结果:使用reduce方法找到数字的平均值,以找到数字之间的更多平均值。constaverage=(...args)=>args.reduce((a,b)=>a+b)/args.length;平均值(1、2、3、4);//Result:2.5CheckifthearrayEmpty检查数组是否为空的简单函数将返回true或false。constisNotEmpty=arr=>Array.isArray(arr)&&arr.length>0;isNotEmpty([1,2,3]);//结果:true获取选定的文本getSelection使用内置属性获取用户选择的文本。constgetSelectedText=()=>window.getSelection().toString();getSelectedText();检测是否处于暗模式使用以下代码检查用户的设备是否处于暗模式。constisDarkMode=window.matchMedia&&window.matchMedia('(prefers-color-scheme:dark)').matchesconsole.log(isDarkMode);//结果:真或假
