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

本文已经过原作者TaimoorSattar授权翻译。 Javascript是浏览器可以理解的语言,它用于加载动态内容而无需刷新页面。今天列举一些用用更少的代码又更具可读性方式来编写JS,肝货开始。 使用模板字符串 模板字符串是可以嵌入表达式中的字符串(变量),它可以让代码更加简单和易读。 varcode="javascript"; varstr&nb…

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

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

使用模板字符串

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

var code = \"javascript\";
var str = ` I love ${code} I love ${code} `;

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

var code = \"javascript\";
var str1 = \"n I love \" +  code + \"n I love \" +  code + \"n\";

使用三元运算符

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

let price= isMember ? \'$2.00\' : \'$10.00\'

使用Include语句

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

var str = \"I love JavaScript.\";
var word = str.includes(\"javaScript\"); // result: true

数组也可以使用 include 方法:

var str = [\"taimoor\", \"ali\", \"umer\"];
var n = str.includes(\"taimoor\"); // result: true

空合并运算符

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

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

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

例如,我们有如下JSON:

var person = {
  name: \"Taimoor Sattar\",
  age: 21,
  metadata: {
    hobby: \"football, blog\"
  }
}

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

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

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

let hobby = person.metadata?.hobby ?? \"\";

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

函数默认参数

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

function outputName(name=\"taimoor\"){
  return name;
}

let string1 = outputName(); // result: taimoor
let string2 = outputName(\"ali\"); // result: ali

参数的类型检查

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

function sum(a, b){
  let result = (typeof a == \"number\" && typeof b == \"number\") ? a + b :  null;
  return result
}

sum(\"s\", 6) // result: null
sum(4, 6) // result: 10

使用 Try/Catch 包装代码

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

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

解构

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

function outputName({name = \"taimoor\"}){ // De-structuring
  return name;
}

var person = {
  name: \"Taimoor Sattar\",
  age: 21,
  metadata: {
    hobby: \"football, blog\"
  }
}

let str = outputName(person); // Taimoor Sattar

编写DRY代码

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

  • 编写可重用函数
  • 为变量和函数定义明确的名称

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月11日 下午4:46
下一篇 2022年5月11日 下午4:47

相关推荐

  • 旅行箱进口品牌排行榜(质量最好的行李箱品牌)

    “攒钱!买这只能陪我一辈子的拉杆箱,它值得我们为此付出”,这是很多喜欢RIMOWA旅行箱的人的执念。一个旅行箱动不动几千元甚至上万元,不就一个旅行箱么?为何如此贵?为什么这些人如此的“疯狂”? RIMOWA,一个具有近120年历史,源自德国的全球顶级旅行箱品牌。 RIMOWA品牌Logo RIMOWA成立于1898年,今天它已经119岁了,这个年龄比我们每一位更具备历史感,这是他悠久的历史沉淀所在…

    2022年10月22日
    510
  • 创业的路子有哪些,无本钱创业路子推荐

    现在的社会钱真的是越来越难赚,越来越不禁花。绝大多数人每天都在为了没钱而烦恼着,尤其是宝妈、学生、在家待业者,更是苦不堪言。都说是把日子熬成诗,却难见天日。今天,小编就在这里为大家主要介绍几个针对当下比较火热的创业小生意为大家做做讲解分析,希望能对有需要的人带来帮助。 生意一:街头写数字 挑战者在规定时间内从数字1写到600不能出错,挑战成功即可免费获得一个比较大的娃娃。如果挑战失败的话,就要付3…

    2022年6月5日
    670
  • 文案策划怎么写,优秀的文案策划作品赏析

    文案策划的核心并不在于文案,而是在于策划,文案只是表达的形式而已。 曾经有朋友想要从事文案方向的工作,于是我便问他:“你想要找的工作类型是什么呢?”他说:“文案策划。”然后我问他:“那你知道文案策划的工作内容是什么吗?”他随意的说道:“不就是写文章吗?” No,文案策划当然不是纯粹写文章那样简单。什么叫做纯粹的文章,那就是你写出的一篇稿件,有人看的说好,有人看了说不好,但无论是好与不好,对企业或是…

    2022年8月10日
    630
  • 小笼包加盟哪家好(正宗杭州小笼包加盟条件)

    对于生活在山东泰山脚下的泰安人来说,总是习惯用一屉热腾腾的小笼包开启美好的一天。小笼包店在街头巷尾随处可见,而最受泰安人喜爱的小笼包莫属“第一笼”鲜肉小笼包。 每天一大早,位于泰城火车站北龙潭路西面的“第一笼”门店前,都会排起长长的队伍,等待着新鲜出炉的包子,只为那一口31年的泰城老味道! 传承31年老味道,所有门店坚持直营 “第一笼”创始人郝佩文,1977年生人,15岁便踏入餐饮行业,潜心研究鲁…

    2022年5月8日
    910
  • 如何在淘宝买东西省钱,淘宝购物省钱小技巧

    双十一剁手的黄金周要来了,一双双娇嫩的五香猪蹄就要上桌了,姐妹兄弟们都已经在摩拳擦掌跃跃欲试,购物车里的东西逐渐加满了,我们购物了几年,可是还有更加省钱的购物秘籍,你知道吗? 肯定有人说,企鹅,微信朋友圈里经常有发单品的朋友,每天都发,看的我是心烦意乱,只好把他屏蔽了,并且朋友圈发的东西很多是我用不到的,觉得效率非常低 下面说一个网站,一个能自己搜索自己需要的宝贝,并且能够直接领一些隐藏的购物券。…

    2022年7月15日
    630
  • 同达创业重组最新消息,同达创业股票行情走势如何

    同达创业与三三工业的重组交易收到二次问询函,需回答交易估值合理性、业绩增长的可持续性、业绩承诺的可实现性、高资产负债率的原因,以及内部控制制度和资金管理制度是否健全等诸多问题 《投资时报》研究员李浥尘 交易价格50.5亿元、评估增值率1037%——仅凭这两个数据,上海同达创业投资股份有限公司(下称同达创业,股票代码600647)与辽宁三三工业有限公司(下称三三工业)之间的重组交易就受到市场极大的关…

    2022年6月16日
    770
  • 个体工商户能开专票吗,个体工商户开普票知识

    个体工商户只能自行开具增值税普通发票,不可自行开具增值税专用发票,但可向主管税务机关申请代开增值税专用发票。 个体户能开增值税专票吗? 答:个体工商户只能自行开具增值税普通发票,不可自行开具增值税专用发票,但可向主管税务机关申请代开增值税专用发票。 个体户营改增后默认为小规模纳税人,可以申请的发票有两种:定额票或者增值税普通发票,只能选择其中一种。增值税普通发票是领票用税控设备自行开具,一个月不含…

    2022年6月23日
    1050
  • 手机杀毒软件测评,手机自带杀毒软件有哪些优点

    虽然说Android病毒威胁在量的增长趋势上,就目前来看增长的速度其实还不会让人太过于担忧。但这些原先不显眼的威胁程序在现代手机上,出现了“质”的飞跃。 安全软件相当于为Android系统上了一把锁 一方面,为了实现钓鱼攻击、窃取银行卡信息和银行账户钱财等目的,网络罪犯开始越来越多地使用代码混淆技术,故意制造复杂的代码。这样一来便加大了恶意软件分析工作的难度,为网络罪犯窃取钱财提供了便利。 另一方…

    2022年6月12日
    1020
  • 如何推广赚钱,手把手教你网络赚钱方法

    网上的生活差不多取代了人们在现实生活中的全部,出门不用带钱,与别人交流使用手机,还有的人在网上赚钱,几个月也不会走出家门一次。网络的发展,最开始可能是想让人们见识到国家的强大,知道未来科技的样子,微信、支付宝等都普遍进入人们生活。随之而来的就是人们在网络上赚取零花钱,网络平台多、范围广,哪一样才可以真正赚到钱呢? 有在网上专门找到小说写手,给写手码字,赚取其中的佣金。还有的因为自身有技术会选择接任…

    2022年6月6日
    610
  • cad快速看图王(cad快速看图最新版本)

    cad看图王怎么使用教程 1、在本站下载并安装,点击图之后,在“图层”栏目中点击“新建图层”启动新建图层命令。如下图所示: 2、新建图层后可根据需要,指定图层名称和修改图层颜色后,点击确定即可完成图层的新建。如下图所示: 3、再点击“图层列表”功能,找到新建的图层,点击图层前的按钮,将其置为当前,然后再进行任意CAD绘图操作,都可以看出是在新建图层内设置。如下图所示: CAD看图王多段线应用技巧 …

    2022年5月2日
    1290

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信