js json合并覆盖(js把json字符串转成json数组)
js json合并覆盖(js把json字符串转成json数组)
2024-11-23 03:13:00  作者:南岸末阴  网址:https://m.xinb2b.cn/know/dnj486748.html

本文已经过原作者 Taimoor Sattar 授权翻译,下面我们就来聊聊关于js 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-11-23种桔子树苗的最好方法一、栽种时间橘子树苗适宜在春秋两季栽种具体时间一般是2-3月春梢萌芽前和9-11月秋梢老熟后,夏冬两季栽种不宜成活二、修剪根部种植橘子树苗时首先要修剪根部主要是剪去过多的根须,保证根的大小适宜土坑或花。
  • 客观说狮子能打过老虎吗(狮子打不过老虎吗)
  • 2024-11-23狮子打不过老虎吗正所谓烫头的打不过纹身的!这个就是真正的“黔驴计穷”,大家要知道,老虎的性格是谨慎,懂得衡量对方的实力,狮子的性格只有勇敢,雄狮长相威武霸气,就没有了,老虎很容易就可以知道狮子的实力,在知道狮子没什么。
  • 谈谈对保护鸟类的认识 保护鸟类的重要意义
  • 2024-11-23谈谈对保护鸟类的认识 保护鸟类的重要意义“劝君莫打三月鸟,子在巢中盼母归”中华名族具有爱鸟、护鸟的优良传统;同时,它也确定无疑地告诫着我们:爱鸟、护鸟是人类的一种颇为高尚的美德鸟类在自然界的作用是指鸟类在不同生态系统(如森林生态系统,草原生。
  • airpods第三代官网怎么买(AirPods3翻车)
  • 2024-11-23AirPods3翻车10月26日,苹果正式发售了新款MacBookPro和AirPods3,迎来广泛关注大家对此都十分期待,许多早早在官网订购的小伙伴们,这两天也陆陆续续收到了他们的苹果新品,并纷纷给出了反馈但这批Air。
  • 千里姻缘一线牵珠联璧合(千里姻缘一线牵)
  • 2024-11-23千里姻缘一线牵“民主”世界的大好事,“国际社会”的大喜事!佩洛西千里迢迢来到乌克兰,见到了心怡已久的泽连斯基导演和演员终于走到了一起,牵手成功,他们面露微笑晒晒刚领的证件给观众们看,让我们衷心的祝福他们吧​​!两人。
  • 美甲有几种甲型(美甲一共有几种甲型)
  • 2024-11-23美甲一共有几种甲型椭圆形:椭圆形以它的优雅颇受女性的青睐椭圆形适合各种宽窄的甲床,长出甲床的部分可以营造一个优美的指尖方圆形:兼具了椭圆形指甲的优雅和方形指甲的干练,方圆形指甲算得上是最人气的指甲形状了这种指甲形状适合。
  • 徐峥几岁秃顶(徐峥11岁女儿银幕首秀)
  • 2024-11-23徐峥11岁女儿银幕首秀作为2019年国庆档票房冠军《我和我的祖国》姊妹篇,电影《我和我的家乡》从立项开始就颇受关注近日,5个故事单元全部曝光,包括陈思诚执导的《天上掉下个UFO》,宁浩执导的《北京好人》,徐峥执导的《最后一。
  • 萤火虫也有自己的亮点跟光明 你有多久没有看过萤火虫了
  • 2024-11-23萤火虫也有自己的亮点跟光明 你有多久没有看过萤火虫了众所周知,“萤囊映雪”形容的是刻苦读书的样子它的典故来源于车胤用口袋装萤火虫来照书本,孙康利用雪的反光勤奋苦学的故事​但是,你有多久没见过萤火虫了?发表在《生物科学》杂志上的一项新调查发现,人类正在把。
  • 如何做品牌推广(品牌怎样推广)
  • 2024-11-23品牌怎样推广网络策略,网络营销的重要任务之一就是在互联网上建立并推广企业的品牌,知名企业的网下品牌可以在网上得以延伸,一般企业则可以通过互联网快速树立品牌形象,并提升企业整体形象网页策略,中小企业可以选择比较有优。
  • 英语口语leave something(口语见英语Takefive你只会说中文)
  • 2024-11-23口语见英语Takefive你只会说中文口语:见到英语Takefive你只会说中文“休息一会”吗?我们通过学习英语需要反复训练并最终要掌握的一个重要的英语语言能力,就是见到英语时能说出英语,而不是只会用中文表达它的意思这个重要的英语能力你训。