分享50个超级有用的JavaScript单行代码(推荐!)javascript技巧

事不宜迟,我马上开始的,我希望你发现他们对你有帮助!

1.日期是否正确(有效)

此方法用于检查给定日期是否有效

constisDateValid=(...val)=>!Number.isNaN(newDate(...val).valueOf());isDateValid("December27,202213:14:00");//true2.知道一个日期是否对应于当前日期

就像将两个日期转换为相同格式并进行比较一样简单。

是一个Date实例。

constisCurrentDay=(date)=>newDate().toISOString().slice(0,10)===date.toISOString().slice(0,10);3.如何知道一个日期是否在两个日期之间

我们检查过去的日期是否在最小-最大范围内。

是Date实例。

constisBetweenTwoDates=(min,max,date)=>date.getTime()>=min.getTime()&&date.getTime()<=max.getTime();4.计算两个日期之间的间隔

此方法用于计算两个日期之间的间隔。

constdayDif=(date1,date2)=>Math.ceil(Math.abs(date1.getTime()-date2.getTime())/86400000)dayDif(newDate("2022-08-27"),newDate("2022-12-25"))//1205.如何知道约会是否在周末

getDay方法返回一个介于0和6之间的数字,表示给定日期是星期几。

constisWeekend=(date)=>date.getDay()===6||date.getDay()===0;6.检查日期是否在一年内

类似于我们过去检查日期是否与当前日期相对应的情况。在这种情况下,我们获取年份并进行比较。

和是两个Date实例。

constisInAYear=(date,year)=>date.getUTCFullYear()===newDate(`${year}`).getUTCFullYear();7.确定日期所在的一年中的哪一天

此方法用于检测给定日期所在的一年中的哪一天。

constdayOfYear=(date)=>Math.floor((date-newDate(date.getFullYear(),0,0))/1000/60/60/24);dayOfYear(newDate());//2398.将小时转换为AM-PM格式

consttimeFromDate=date=>date.toTimeString().slice(0,8);timeFromDate(newDate(2021,11,2,12,30,0));//12:30:00timeFromDate(newDate());//nowtime09:00:0010.将小时转换为AM-PM格式

consttoAMPMFormat=(h)=>`${h%12===012:h%12}${h<12'am.':'pm.'}`;

10.1字符串的初始大写

此方法用于将字符串的第一个字母大写。

constcapitalize=str=>str.charAt(0).toUpperCase()+str.slice(1)capitalize("helloworld")//Helloworld10.2句子首字母大写

我们将第一个字母转换为大写字母,然后使用附加句子的其余字母

constcapitalize=([first,...rest])=>`${first.toUpperCase()}${rest.join('')}`;11.将一封信转换成他的同事表情符号

constletterToEmoji=c=>String.fromCodePoint(c.toLowerCase().charCodeAt()+127365);12.如何判断一个字符串是不是回文

constisPalindrome=(str)=>str.toLowerCase()===str.toLowerCase().split('').reverse().join('');13.翻转字符串

该方法用于翻转字符串并返回翻转后的字符串。

constreverse=str=>str.split('').reverse().join('');reverse('helloworld');//'dlrowolleh'14.随机字符串

此方法用于生成随机字符串。

//方式一constrandomString=()=>Math.random().toString(36).slice(2);randomString();//方式二constrandomstr=Math.random().toString(36).substring(7)15.字符串截断

此方法将字符串截断为指定长度。

consttruncateString=(string,length)=>string.length

此方法用于从字符串中删除HTML元素。

conststripHtml=html=>(newDOMParser().parseFromString(html,'text/html')).body.textContent||'';数字

17.如何计算一个数的阶乘

constgetFactorial=(n)=>(n<=11:n*getFactorial(n-1));18.如何获得一个数的斐波那契数列

constgetFibonacci=(n,memo={})=>memo[n]||(n<=21:(memo[n]=getFibonacci(n-1,memo)+getFibonacci(n-2,memo)));19.如何求一个数的阶乘

constgetFactorial=(n)=>(n<=11:n*getFactorial(n-1));20.判断一个数是奇数还是偶数

此方法用于确定数字是奇数还是偶数。

constisEven=num=>num%2===0;isEven(996);21.得到一组数字的平均值

constaverage=(...args)=>args.reduce((a,b)=>a+b)/args.length;average(1,2,3,4,5);//322.从两个整数中确定随机整数

此方法用于获取两个整数之间的随机整数。

constrandom=(min,max)=>Math.floor(Math.random()*(max—min+1)+min);random(1,50);23.四舍五入到指定位数

此方法可用于将数字四舍五入到指定的数字。

constrandom=(min,max)=>Math.floor(Math.random()*(max—min+1)+min);random(1,50);数组

24.将一个数组复制到另一个数组

constcopyToArray=(arr)=>[...arr];25.从数组中获取唯一元素

constgetUnique=(arr)=>[...newSet(arr)];26.随机排列

以下代码段以非常有效的方式打乱数组。

constshuffle=(arr)=>arr.sort(()=>Math.random()-0.5);27.按属性对数组进行分组

constgroupBy=(arr,groupFn)=>arr.reduce((grouped,obj)=>({...grouped,[groupFn(obj)]:[...(grouped[groupFn(obj)]||[]),obj],}),{});28.检查两个数组是否包含相同的值

我们可以使用Array.sort()和Array.join()方法来检查两个数组是否包含相同的值。

constcontainSameValues=(arr1,arr2)=>arr1.sort().join(',')===arr2.sort().join(',');

29.检测对象是否为空

该方法用于检测JavaScript对象是否为空。

constisEmpty=obj=>Reflect.ownKeys(obj).length===0&&obj.constructor===Object;30.切换变量

可以使用以下形式交换两个变量的值,而无需应用第三个变量。

[foo,bar]=[bar,foo];31.随机布尔值

此方法返回一个随机布尔值。使用Math.random(),你可以得到一个0-1的随机数,并将它与0.5进行比较,有一半的概率得到一个真值或假值。

constrandomBoolean=()=>Math.random()>=0.5;randomBoolean();32.获取变量的类型

该方法用于获取变量的类型。

consttrueTypeOf=(obj)=>Object.prototype.toString.call(obj).slice(8,-1).toLowerCase();trueTypeOf(‘');//stringtrueTypeOf(0);//numbertrueTypeOf();//undefinedtrueTypeOf(null);//nulltrueTypeOf({});//objecttrueTypeOf([]);//arraytrueTypeOf(0);//numbertrueTypeOf(()=>{});//function33.颜色转换

33.1将HEX"#00000"转换为RGB(0,0,0)

consttoRGB=(hex)=>hex.replace(/^#([a-f\d])([a-f\d])([a-f\d])$/i,(_,r,g,b)=>`#${r}${r}${g}${g}${b}${b}`).substring(1).match(/.{2}/g).map((x)=>parseInt(x,16));33.2将RGB(0,0,0)转换为HEX"#00000"

constrgbToHex=(r,g,b)=>"#"+((1<<24)+(r<<16)+(g<<8)+b).toString(16).slice(1);rgbToHex(255,255,255);//'#ffffff'33.3随机生成一种十六进制颜色

此方法用于获取随机的十六进制(HEX)颜色值。

constrandomHex=()=>`#${Math.floor(Math.random()*0xffffff).toString(16).padEnd(6,"0")}`;randomHex();34.温度与华氏度转换

34.1转换为华氏温度

consttoFahrenheit=(celsius)=>(celsius*9)/5+32;34.2转换为摄氏度

consttoCelsius=(fahrenheit)=>(fahrenheit-32)*5/9;35.确定当前选项卡是否处于活动状态

此方法用于检查当前选项卡是否处于活动状态。

constisTabInView=()=>!document.hidden;36.判断当前设备是否为苹果设备

此方法用于检查当前设备是否为Apple设备。

constisAppleDevice=()=>/Mac|iPod|iPhone|iPad/.test(navigator.platform);isAppleDevice();37.如何清除浏览器的所有cookies

constclearAllCookies=()=>document.cookie.split(';').forEach((c)=>(document.cookie=c.replace(/^+/,'').replace(/=.*/,`=;expires=${newDate().toUTCString()};path=/`)));38.检查函数是否为异步函数

constisAsyncFunction=(f)=>Object.prototype.toString.call(f)==='[objectAsyncFunction]';39.如何知道一段代码是否在浏览器中运行

construnningInBrowser=typeofwindow==='object'&&typeofdocument==='object';40.如何知道一段代码是否在node中运行

construnningInNode=typeofprocess!=='undefined'&&process.versions!=null&&process.versions.node!=null;41.检测暗模式

这是一种非常方便的方法来检查用户是否在其浏览器上启用了黑暗模式。

constisDarkMode=window.matchMedia&&window.matchMedia('(prefers-color-scheme:dark)').matchesconsole.log(isDarkMode)42.滚动的元素滚动到顶部

滚动元素的一种单行方法是使用方法。

//方式一consttoTop=(element)=>element.scrollIntoView({behavior:"smooth",block:"start"});43.滚动的元素滚动到底部

consttoBottom=(element)=>element.scrollIntoView({behavior:"smooth",block:"end"});44.导航到页面顶部

此方法用于返回页面顶部。

constgoToTop=()=>window.scrollTo(0,0);goToTop();45.是否滚动到页面底部

该方法用于判断页面是否在底部。

constscrolledToBottom=()=>document.documentElement.clientHeight+window.scrollY>=document.documentElement.scrollHeight;46.将JSON转换为map

这个函数可以让我们以简单的方式将Map对象转换为JSON字符串。

constjsonToMap=(json)=>newMap(Object.entries(JSON.parse(json)));47.生成一个128位的UUID

此函数允许我们生成具有128位值的UUID,用于唯一标识对象或实体。

constgenerateUUID=(a)=>a(a^((Math.random()*16)>>(a/4))).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,generateUUID);48.重定向到一个URL

此方法用于重定向到新URL。

该方法用于打开浏览器的打印框。

constshowPrintDialog=()=>window.print()50.删除所有cookies

该方法使用document.cookie访问cookie并清除网页上存储的所有cookie。

constclearCookies=document.cookie.split(';').forEach(cookie=>document.cookie=cookie.replace(/^+/,'').replace(/=.*/,`=;expires=${newDate(0).toUTCString()};path=/`));

THE END
1.“12·4”宪法宣传周宣传标语1.弘扬宪法精神,树立宪法权威。 2.增强宪法意识,推动科学发展,促进社会和谐。 3.认真贯彻宪法精神,提高全民法治观念。 4.实施依法治国基本方略,建设社会主义法治国家。 5.依法治国能安邦,人人学法莫相忘。 6. 炼理性之法眼观世界,持正义之法律辨是非。 http://www.puning.gov.cn/jypnlyj/gkmlpt/content/0/899/post_899185.html?nglnohlnohdbimgd
2.法治金句(五)澎湃,澎湃新闻,澎湃新闻网,新闻与思想,澎湃是植根于中国上海的时政思想类互联网平台,以最活跃的原创新闻与最冷静的思想分析为两翼,是互联网技术创新与新闻价值传承的结合体,致力于问答式新闻与新闻追踪功能的实践。https://m.thepaper.cn/newsDetail_forward_29575114
3."法律允许但不提倡的有蹭子"温度句子 "法律允许但不提倡的有病句子" 01、世界上本没有女朋友,有的人多了,我就没有了02、自由明码标价,比如我一个月两千八03、招助理,月薪八千,工作内容每个月帮我赚两万04谢谢击倒我的人,躺着真的很舒服。05、但凡身上有条腿压着,何至于起这么早 2024-12-06 23:24 Recommend 温度句子网(www.wdjuzi.http://m.wdjuzi.com/jingdianjuzi/6jELJDrW.html
4.2023—2024第一学期九年级语文参考答案14篇(全文)(二)(9分)2 ⑴跑 ⑵正确(每个1分)10 3 B 11 4 张释之不因为皇帝的特殊地位而徇私枉法,而是依照法律判处乡下人罚金;当皇帝发怒质问时,他并没有退让,而是以理说服皇帝。(2分)可见他是一名坚持原则、秉公执法、勇敢无畏的执法者。(2分) 参考译文: https://www.99xueshu.com/w/fileha69b1jo.html
5.赣州职业技术学院2022年单招考试大纲及样卷5、阅读浅易的文言文,理解和翻译文中句子,辨析文意及作者的观点态度。 6、鉴赏文学作品的形象、语言、表达技巧。 (三)综合运用能力 1、采用命题作文、话题作文或材料作文的形式,综合运用语言和文体知识写作记叙文、说明文、议论文,字数不少于600字。 2、根据作文要求把握题意,联系实际、选取角度,谋篇布局、有所创新http://www.gzpt.edu.cn/info/1005/3459.htm
6.大模型LLM相关面试题整理casuallmprefixlm温度参数调整:温度参数是用来控制生成文本的多样性的一个参数。通过调整温度参数的值,可以控制生成文本的独创性和多样性,从而减少复读机问题的出现。 后处理和过滤:对生成的文本进行后处理和过滤,去除重复的句子或短语,以提高生成文本的质量和多样性。 Beam搜索调整:在生成文本时,可以调整Beam搜索算法的参数。Beam搜索https://blog.csdn.net/weixin_36378508/article/details/133809694
7.课内阅读。宇宙生命之谜(节选)张申碚赵晓梅①古时候,科学不发达,人们(节选自《读者》有删减)(1)在潘云鹤的构想中,30年后的AI2.0将在哪些方面展示他的能力?(2)第④段中加点词“到那个时候”能否删去?为什么?(3)第⑥段中画线句子使用了什么说明方法?有什么作用?(4)结合文章内容,说说你认为会AI控制人类吗?为什么? 发布:2024/9/21 1:0:8组卷:127引用:9难度:0.5 解析https://www.jyeoo.com/shiti/104a2ca6-3615-4e15-9555-cb310b4225a0
8.2022年云南始试行测真题试卷(含答案解析).docx个地点都变成了商场,把每一点时间都变成了购物时间④互联网和智能手机让沟通即时高效,同时我们丧失了闲适⑤过去你可能有想不起要买什么的时刻,现在不会了⑥每一样内容里都植入了营销,别人购物发了朋友圈会启发你也想买,社交媒体上大V的“种草”会启发你也想买,还有各种各样的广告将以上6个句子重新排列,语序https://www.renrendoc.com/paper/259953561.html
9.把下列句子中的简体字找出来,并还原为繁体字。大叔完聚,缮甲兵【单选题】构成前房的部位有( )。 查看完整题目与答案 【单选题】尽职尽责的关键是( )。 查看完整题目与答案 【单选题】晶状体的成分主要是( )。 查看完整题目与答案 【单选题】下列法律与烹饪人员从事的工作没有密切关系的是( )。 查看完整题目与答案 【单选题】眼球壁的中层是( )。 查看完整题目与答https://www.shuashuati.com/ti/c70e0f4158f54227990e4528e3c6fe7b.html
10.2023高考一轮复习:高考补写语句十年真题第②空,由前面介绍两种动脉阻塞的顺序可知,此处句子应与“会造成患者视力丧失,甚至永久失明”“视力下降程度不像第一种那么严重”照应,谈视力下降情况,且比前两种情况轻,据此可写“视力下降程度相对较轻微”; 第③空,由前文“视网膜动脉阻塞时”可知后面要写危害;后文有“缺血超过90分钟”“缺血超过4小时”可知,http://www.360doc.com/content/22/1014/13/64176506_1051679149.shtml