js json合并覆盖(js把json字符串转成json数组)
js json合并覆盖(js把json字符串转成json数组)
2024-06-26 06:15:30  作者:南岸末阴  网址:https://m.xinb2b.cn/sport/dnj486748.html

本文已经过原作者 Taimoor Sattar 授权翻译,下面我们就来聊聊关于js json合并覆盖?接下来我们就一起去了解一下吧!

js json合并覆盖(js把json字符串转成json数组)

js json合并覆盖

本文已经过原作者 Taimoor Sattar 授权翻译。

Javascript 是浏览器可以理解的语言,它用于加载动态内容而无需刷新页面。今天列举一些用用更少的代码又更具可读性方式来编写 JS,肝货开始。

使用模板字符串

模板字符串是可以嵌入表达式中的字符串(变量),它可以让代码更加简单和易读。

varcode="javascript";varstr=`Ilove${code}Ilove${code}`;

如果没有模板字符串,我们需要这么写:

varcode="javascript";varstr1="nIlove"+code+"nIlove"+code+"n";

使用三元运算符

在编程中,会遇到逻辑操作。如果要在两条语句之间执行逻辑,三元操作符的可读性要高得多。

letprice=isMember?'$2.00':'$10.00'

使用Include语句

JS 中的 include 语句是一种在数组和句子中搜索字符串的更简单的方法。

varstr="IloveJavaScript.";varword=str.includes("javaScript");//result:true

数组也可以使用 include 方法:

varstr=["taimoor","ali","umer"];varn=str.includes("taimoor");//result:true

空合并运算符

如果我们使用的是第三方API,可能会遇到相同的key-value不会出现在每个查询中。这样我们必须检查JSON中的空键,以免出现错误。

要检查空键,可以使用以下方法:

条件语句空合并运算符(??)-(推荐)

例如,我们有如下JSON:

varperson={name:"TaimoorSattar",age:21,metadata:{hobby:"football,blog"}}

使用条件语句,我们可以访问JSON的 matadata 中的 hobby 属性,如下所示

lethobby=";if(person.metadata){hobby=person.metadata.hobby?person.metadata.hobby:";}

使用空合并操作符,我们只需要这样做:

lethobby=person.metadata?.hobby??";

上面的代码检查JSON元数据中的 hobby 键,如果可用,则返回值,否则返回空字符串。

函数默认参数

JS 中的一些函数允许我们发送选项参数。根据可选参数,函数的返回值可以更改。

functionoutputName(name="taimoor"){returnname;}letstring1=outputName();//result:taimoorletstring2=outputName("ali");//result:ali

参数的类型检查

在某些情况下,函数参数要有类型的限制,我们可以这样检查函数的类型:

functionsum(a,b){letresult=(typeofa=="number"&&typeofb=="number")?a+b:null;returnresult}sum("s",6)//result:nullsum(4,6)//result:10

使用 Try/Catch 包装代码

Try/Catch 语句用于检查代码中的错误。如果出错,将运行catch语句。

try{functionnotexist();}catch(e){console.log("error");}

解构

通过解构,我们可以将复杂的结构提取我们需要的部分。

functionoutputName({name="taimoor"}){//De-structuringreturnname;}varperson={name:"TaimoorSattar",age:21,metadata:{hobby:"football,blog"}}letstr=outputName(person);//TaimoorSattar

编写DRY代码

DRY(不要重复自己),避免在代码中重复以免造成混淆。为避免代码混乱,可以遵循以下规则。

编写可重用函数为变量和函数定义明确的名称
  • 珍爱网里的女的是真人吗靠谱吗(珍爱网里被遮掩的秘密)
  • 2024-06-26珍爱网里被遮掩的秘密打着“寻找真爱”的幌子伪装身份,结交女性再诱骗女性陷入博彩投资等陷阱得手后拉黑失联……近日,涉珍爱网多起“杀猪盘”骗局,让被骗情骗钱的女性走上维权之路,也引发对珍爱网审核缺位的质疑就此,记者亲测发现,。
  • 二建建筑专业考哪些科目(二建建筑专业考哪些科目)
  • 2024-06-26二建建筑专业考哪些科目二建建筑工程专业需要考三门,三门分别是:建设工程施工管理、建设工程法规及相关知识、建筑工程管理与实务其中前两科是公共科,建筑工程管理与实务专业类别为:建筑工程、公路工程、水利水电工程、市政公用工程、矿。
  • 以色列简介和地理位置(以色列简介)
  • 2024-06-26以色列简介以色列是世界上唯一以犹太人为主体民族的国家同时以色列是中东地区唯一一个自由民主制国家以色列工业化程度较高,总体经济实力较强除此之外,以色列也是中东地区经济发展程度、商业自由程度、新闻自由程度和整体人类。
  • 肉兔大规模养殖技术(肉兔养殖优势与养殖技术要点)
  • 2024-06-26肉兔养殖优势与养殖技术要点作为农业大国,我国重点关注“三农”问题,大力扶持养殖业的发展,因而肉兔养殖业得到了进一步的发展养殖肉兔需要结合肉兔的生长特性,采取相应的养殖技术,才能获得高效益本文就四川省肉兔养殖优势及存在的问题进行。
  • 和平精英五爪金龙配件怎么显示(和平精英是腾讯开发的)
  • 2024-06-26和平精英是腾讯开发的进入和平精英游戏,进入仓库——枪械库——选择皮肤,保存即可显示《和平精英》是腾讯光子工作室群自研打造的反恐军事竞赛体验手游虚幻引擎4研发,次世代完美画质,极致视听感受;超大实景地图,打造指尖战场,全方。
  • 破云二主cp 攻气爆棚的受受
  • 2024-06-26破云二主cp 攻气爆棚的受受“攻气爆棚”的“受受”们第三弹,白洛因能打,薛闲暴娇!之前出了两期这类内容,本期继续和大家分享,一起来看看吧,简直A爆了白洛因出自《你丫上瘾了》,非常好看的一部作品前期的白洛因就是做事分明、不好惹的好。
  • 怎么画眼妆惊艳(这样画眼妆的你)
  • 2024-06-26这样画眼妆的你在有的人眼中,化眼妆就是需要有浓重的色彩、晃眼的亮片闪瞎路人这一定是你对眼妆有误解,其实那种淡雅又不失精致的眼妆才是日常生活中的种子选手今天毛戈平化妆学校的小编就给大家分享一款精致淡雅的眼妆,这样画眼。
  • 感动龙泉十佳教师(成都龙泉师大一中为)
  • 2024-06-26成都龙泉师大一中为中国网11月26日讯(罗凤妮)“教民亲爱,莫善于孝,教民礼顺,莫善于悌”11月26日,成都市龙泉驿区四川师大附属第一实验中学举行第四届“孝心青少年”、“孝心家庭”颁奖典礼活动在学校德育处的精心组织下,。
  • 扶桑花为什么不能养在家里(都说扶桑花瘆得慌)
  • 2024-06-26都说扶桑花瘆得慌听说大家都不喜欢在家里面养扶桑花,觉得扶桑花养在家里面不是很吉利,可能大部分不愿意养的原因就是因为扶桑花的花的名字,有谐音,就会觉得不吉利其实将扶桑花开花的时候,开出大红色的话是非常的漂亮的其实在养花。
  • 今天教你做黑芝麻丸(冬天别忘了吃黑芝麻丸)
  • 2024-06-26冬天别忘了吃黑芝麻丸冬天,曾经是个让我又爱又怕的季节天一冷,我就小脸蜡黄、手脚冰凉,本来发量就不多的我,连梳头洗头都要格外小心经姑姑指点,我养成了吃黑芝麻的习惯,受益匪浅芝麻不仅好吃还有益健康,尤其是干燥的冬天,常吃黑芝。