js json合并覆盖(js把json字符串转成json数组)
js json合并覆盖(js把json字符串转成json数组)
2024-11-06 04:07:47  作者:南岸末阴  网址:https://m.xinb2b.cn/tech/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-06一样的世界求什么有时候看到的仅仅是想看到的生活的笼子就在那,充满好奇的走进去,莫名其妙的陷进去,恋恋难舍的不出来义无反顾,或者转身之后后退才是前进,最难辨对错真假可不都是裸着来裸着去,一样的世界,求什么?舍什么?爱什。
  • 适合外穿的睡衣穿搭(这些时髦的家居服)
  • 2024-11-06这些时髦的家居服「睡衣外穿」这两年早已不是什么新鲜事了“一秒出门,想走就走”的社交家居服新概念,让睡衣不再只是居家必备的单品,也成为人们表达生活态度和个人风格的另一种形式再加上这两年疫情反复,居家办公和隔离生活等各种。
  • 内向与外向的区别(外向比内向)
  • 2024-11-06外向比内向对你来说,一个理想的夜晚是什么样的?你是希望自己和一大群朋友出去吃饭、唱歌,或者去酒吧放飞一下?还是说你宁愿在晚上和一个亲密的朋友聊聊天,或者沉浸在一本好书中?心理学家会将我们对这些问题的答案,放到对。
  • 王羲之草书技法欣赏(精细品鉴书圣王羲之草书)
  • 2024-11-06精细品鉴书圣王羲之草书读王羲之草书法帖如入珍宝洞中看宝,目不暇接请看王羲之的草书法帖:王羲之,《十七帖》宋拓本之一如上图所示,请看用橙色框框住的“下问耳”三个字,王羲之把三个字尾-首-尾相连,连接处半似笔画痕迹半似牵丝,中。
  • nba有几次logo(NBA公布75周年纪念LOGO)
  • 2024-11-06NBA公布75周年纪念LOGO当地时间7月7日晚,NBA在纽约公布了联盟成立75周年纪念LOGOLOGO整体以钻石形状为基础(代表永恒),并以红蓝色块和白色线条将其分割出篮球的局部特征NBA标志性的「LOGOMAN」剪影旁边多了一。
  • 杭州西站核心规划图(杭州西进①西站)
  • 2024-11-06杭州西进①西站浙江新闻客户端策划陈文文记者吴佳妮设计聂李黛芳实习生段天艺钟嘉璐编者按:跨江、东拓后的杭州,正在西行,寻求新的发展腹地如果说过去聚焦“城”,如今杭州把西部山区全部拉了进来,聚焦全市域城乡“西部山区是杭。
  • 一个穿不好就变乡村大妈的人(一个穿不好就变乡村大妈)
  • 2024-11-06一个穿不好就变乡村大妈在最近几年流行的颜色中,卡其色算是混的比较好的一个,无论是在大街上还是在T台上,都经常可以看到卡其色,但就这么常见的一种颜色,却有很多人经常与其它颜色混淆,比如棕色、褐色、甚至绿色……其实卡其色就是一。
  • 盘点吃鸡主播的真实号(主播账号有多壕)
  • 2024-11-06主播账号有多壕前言:凭借完美还原端游以及光子良好的运营,和平精英逐渐发展为玩家数量最庞大,影响力最大的FPS手游,甚至打造的PEL联赛,也具有极高的热度,并且诞生出众多人气选手而与此同时,很多主播也凭借和平精英成为。
  • 笑红颜演员表职员表(笑红颜演员表职员表介绍)
  • 2024-11-06笑红颜演员表职员表介绍梓桃(胡静饰)她外表淡定,内心坚强,善察人心,表面不动声色,实则将对手搅得天翻地覆,是个容貌美丽却又腹黑的人物,后来被二少爷打动了冰凉的心二太太凤菊(翁虹饰)二太太要钱、抠钱,但并不是真的爱钱她表面上。
  • 甄嬛传华妃吃酸黄瓜是哪一集(甄嬛传华妃同款酸黄瓜)
  • 2024-11-06甄嬛传华妃同款酸黄瓜看到酸黄瓜就想到《甄嬛传》里华妃狂吃酸黄瓜的经典场景...酸黄瓜可是战斗民族俄罗斯的最爱,他们的汉堡、卷饼、烤肉、三明治里可以没有生菜,但不能没有酸黄瓜正好今天中午吃的就是它,分享给大家!很正统的俄罗。