12个解决日常问题的JavaScript代码片段
1、破坏赋值
在JavaScript中,您可以使用析构方法将数组中的值解包并将它们分配给其他变量。1。DestructiveAssignmentconstdata〔Paul,tooold,SoftwareEngineer〕const〔name,age,jobtitle〕dataconsole。log(name,age,jobtitle)PaultoooldSoftwareEngineer
2、在Array中查找对象
JavaScriptfind()方法可用于搜索数组以查找特定对象。2。FindanobjectinArrayconstemployess〔{name:Paul,jobtitle:SoftwareEngineer},{name:Peter,jobtitle:WebDeveloper},{name:Harald,jobtitle:ScreenDesigner},〕letsenemployess。find(datadata。jobtitleSoftwareEngineer)console。log(sen){name:Paul,jobtitle:SoftwareEngineer}
3、反转字符串
以下代码段可用于在不使用循环的情况下反转任何字符串。3。ReverseaStringconstreverse(input){returninput。split()。reverse()。join();}console。log(reverse(PaulKnulst))tslunKluaPconsole。log(reverse(Mediumisawesome))emosewasimuideM
4、带有占位符的模板文字
如果您使用模板文字,您可以借助{}方法在字符串中包含变量。4。PlaceholderinStringsletplaceholder1Engineer;letplaceholder2Developer;console。log(ImaSoftware{placeholder1});ImaSoftwareEngineerconsole。log(ImaSoftware{placeholder2});ImaSoftwareDeveloper
5、单行ifelse语句
对于JavaScript中的简单ifelse语句,您可以使用单行方法来执行它。5。OneLineifelseStatementnormalif(1337){console。log(true);}else{console。log(false)}Oneliner1337?console。log(true):console。log(false)
6、摆脱重复
在JavaScript中,有一种简单的方法可以从任何输入数组中去除重复项。当数组中有很多元素并且可能有一些重复项时,这非常方便。
以下代码段将展示如何使用Set数据类型来实现此目的6。GetRidofDuplicatesfunctionremoveDuplicates(array){return〔。。。newSet(array)〕;}constuniqueStrremoveDuplicates(〔Paul,John,Harald,Paul,John〕)constuniqueNrremoveDuplicates(〔1,1,2,2,3,3,4,5,6,7,7,7,9〕)console。log(uniqueStr)〔Paul,John,Harald〕console。log(uniqueNr)〔1,2,3,4,5,6,7,9〕
7、将字符串拆分为数组
如果您想将字符串拆分为数组,可以使用以下代码片段7。SplitStringtoArrayconstrandomStringSoftwareconstnewArray〔。。。randomString〕console。log(newArray)〔S,o,f,t,w,a,r,e〕
8、捕获右键单击
如果使用JavaScript并希望在用户使用时捕获右键单击以执行某些代码。8。CaptureRightClickonlyusableinHTMLJSwindow。oncontextmenu(){console。log(RightClickisPressed!)}
9、遍历键和值
这个有用的片段可用于迭代字典数据的键(或值)。为此,您可以检索键值并使用forEach函数。9。LoopingthroughKeysandValuesconstprogramminglanguages{JavaScript:1,Kotlin:2,Python:3};Object。keys(programminglanguages)。forEach((key){console。log(key);});JavaScriptKotlinPythonObject。values(programminglanguages)。forEach((key){console。log(key);});123
10、智能数据过滤
使用JavaScript内置的Filter方法过滤您的数据。如果您的输入有大量数据并且您只需要输入数组中的特定数据,这很重要。10。SmartDataFilterationconstjobs〔FrontendDeveloper,BackendDeveloper,DataScientist,Teacher〕constfilteredjobs1jobs。filter(datadata。length10)constfilteredjobs2jobs。filter(datadata。includes(Developer))console。log(filteredjobs1)〔Teacher〕console。log(filteredjobs2)〔FrontendDeveloper,BackendDeveloper〕
11、空合并运算符
空合并运算符(??)是一个逻辑运算符,当其左侧操作数为空或未定义时返回其右侧操作数,否则返回其左侧操作数。11。Nullishcoalescingoperatorconstfoonull??defaultstring;constbaz0??42;console。log(foo);defaultstringconsole。log(baz);0
12、错误处理
在编程中,开发过程中总会发生错误。为了避免您的程序崩溃,您可以使用trycatch语句。这是每个编程语言中的一种众所周知的语法,用于捕获运行时错误。12。ErrorHandlingfunctiongetRectArea(width,height){if(isNaN(width)isNaN(height)){throwParameterisnotanumber!;}}try{getRectArea(3,A)}catch(err){console。log(Therewasanerror:{err})}finally{console。log(Thiscodeblockisexecutedregardlessoftrycatchresults)}
改款睿骋CC改名锐程CC之后,长安能靠它立马翻身吗?厂家指导价:8。4911。89万元对比车型:帝豪GL、荣威i6、轩逸、朗逸推荐指数:70关于长安汽车中期改款的锐程CC有几个梗可以先八卦下:1、长安汽车给自家……
尼康复古外观Z卡口新机将在本月28日发布其实在大半个月之前就有传闻尼康将会推出Z卡口的复古外观新无反相机,当时的传闻是6月2日发布,画幅会是APSC,然而实际上尼康只是发布了两款Z卡口微距和两款蛋糕头镜头,新机欠奉。……
工作总加班,如何摆脱这种苦恼现在工作免不了遇见需要加班的情况,有些时候拿着相同的工资,但还需要在工作时间之外进行加班,相信大家每个人内心都是不愿意加班的,不仅占用自己的个人时间更让自己一天疲惫,感觉生活中……
人体工学鼠标怎么选?相信大家在购买鼠标时都听过人体工学这几个字,那么人体工学到底是什么呢?在购物网站上搜索人体工学鼠标,就像个杂货市场,许多厂商都争先恐后地给自己的产品贴上人体工学的标签,哪……
AI空调SpaceE5G空调:四维送风语音操控又到了一年夏日,唯有空调救命,市面上空调品牌多,不过大多功能较单一,市面上稍高端点的空调也基本多个变频功能,空调直吹头痛、温度不均匀的问题似乎很……
时隔六年,小米发布第二代小米碰碰贴2,现已开启众筹北京时间8月11日晚间,小米集团召开小米10周年发布会,发布会上小米集团创始人、董事长兼CEO雷军表示:小米IoT平台已连接超过2。52亿台设备,进入超过5500万家庭,稳居全……
每个人都应该掌握的4个打印排版技巧!迅速提升办公打印效率点击上方关注绘威打印,我专业,您轻松!不知道各位办公人有没有遇到过这样的情况,文档明明在电脑上看着好好的,但是打印出来之后,格式就变得面目全非了。有时想要在打印文件上加一……
手机WiFi和数据同时开会怎样?相信现在用手机的人不在少数,它已经成为人们生活中不可或缺的一部分了。但是,如果没有网络的话,手机就基本上相当于是一块砖了。网络的话,现在一般有2个方面。一个是WiFi,一……
810今日科技日报苹果表7系即将发售AppleWatchSeries7即将发售10月4日,Apple更新Newsroom信息,正式宣布AppleWatchSeries7将于10月8日(周五),也就是今晚北京……
交通运输部上半年全国网络货运企业完成运单2834。3万单据交通运输部网络货运信息交互系统统计,截至2021年6月30日,全国共有1299家网络货运企业(含分公司),整合社会零散运力293万辆,占全国营运货车保有量的26。4;整合驾驶……
通信业工程总承包变革在即,透过联通试点我们看到了什么?2月21日,国务院办公厅发布〔2017〕19号文《关于促进建筑业持续健康发展的意见》,住建部在2017年工作要点也提出要大力推行工程总承包,促进设计、采购、施工等各阶段的深度融……
那些用企业微信的企业,都悄悄上市了毫无疑问,连接力已成为企业数字化转型最重要的能力之一。作为产业的构成,连接的主角,一家企业连接客户、连接员工、连接机器设备的能力高低,已经成为决定这家企业发展速度的关键因……