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

相关推荐

  • 一磅等于多少克,带你熟悉重量单位的换算方法

    大家好! 今天给大家分享一个简单而又非常实用的函数:CONVERT() 1、释义:将数字从一种度量体系转换为另一种度量体系。 CONVERT(数字,原度量单位,新度量单位) 2、用法举例: 我们在输入公式的时候,只要记住我们原单位和新单位,公式会自动弹出各种单位对应的对应字母,不用刻意记忆。 注意:我们的转换必须是同一类型的单位,比如重量只能转换为重量单位,长度只能转换为长度单位,否则返回值为错误…

    2022年9月6日
    520
  • 企业口碑推广怎么做,公司口碑推广的方法

    口碑营销推广对于很多市场营销人来说并不陌生,于企业而言,口碑推广更是推广工作中相当重要的一部分,因为做好口碑推广将会给企业带来非常大的益处这是各大企业主心照不宣的事,俗话说“有口皆碑”、“口碑力量就是产品销量”、“无口碑不营销”等,乃是千千万万的企业亲身经历,最后在营销策略上奉为圭臬的存在。那么企业到底是如何做好口碑推广的呢?又是如何选择口碑营销推广方式的呢?最后又是如何操作实施口碑营销推广的呢?…

    2022年8月17日
    380
  • 重装系统软件哪个好(小白一键重装系统软件)

    电脑用一年后系统就开始出现问题了,比如说死机蓝屏卡顿等等其实只需要给电脑重装一个系统就好了,今天给大家介绍下电脑重装系统哪个软件好   既然要安装系统首先要有一个系统镜像这个我们可以去下载现在一般都是ghost系统   这种系统安装方便,可快速安装,准备8g的u盘制作一个系统启动盘也就是常说的pe   网上有很多免费的pe制作比如u深度、u启动、新毛桃、老白菜等等制作u盘启动盘基本都是一键制作根据…

    2022年5月8日
    870
  • nars蜜粉好用吗(油皮用这款最适合不过了)

    六月四日天气晴朗 强烈吹爆nars蜜粉饼,是真的好用!!! 01老汉,我回来了 包装:外壳磨砂质感,高级,但是易脏。 粉扑,他这个新版里面的粉扑也没有特别难用,用来补妆还是可以的,就是粉扑上没有袋子,使用起来不方便,材质一面是皮质的,里面是微绒质地,带绒的那面易粘东西。 02 有时,忙碌也是一种快乐 粉压得非常实,粉质非常细腻带有微珠光,但是不要担心,这个珠光上脸并不明显,只有在阳光下会有非常细腻…

    2022年9月25日
    460
  • 笔记本内存条ddr4推荐(2020内存条性能排行天梯图)

    随着现在内存价格探底,不少玩家都准备为自己的爱机升级或扩容内存,而新装机的玩家选购内存时基本都16GB起步。在实际体验中,无论对Windows或Mac系统来说,内存自然是越大越好,因为大内存可以让电脑同时干更多的事不卡顿,对吃内存的软件如Pr、Ps来说,配齐32G的内存无疑会大大提升生产力。 就以我目前使用的戴尔Insprion5480笔记本来说,当初购买的时候选择了丐版内存,只有区区4GB,虽然…

    2022年9月11日
    1790
  • 大华设备网络搜索工具(大华ip搜索工具教程)

    现阶段会用的到的一些工具软件都整合在《大华工具管家》中,本次给大家介绍其中最常用的 快速配置工具(Configtool) 写在前面 软件下载安装需通过大华工具管家。 在大华官网(www.dahuatech.com)首页的服务支持-下载中心-工具软件中下载安装大华工具管家 1 软件哪里来 在工具管家中,一键安装快速配置工具后,打开即可 注意: 软件中文名叫“快速配置工具”,英文名叫“configto…

    2022年5月8日
    5050
  • 手游助手模拟器(手游模拟器安卓版排名)

    随着重度游戏成为国内手游市场的主流,许多玩家开始倾向于跨设备体验这些重度游戏,而用PC玩手游这个看似逆潮流的需求,如今已经变得越来越大众化,甚至成为了不少用户的刚需。 作为填补端游和页游产品需求空白、承接PC用户的游戏消费平台,模拟器已经具备非常大的用户规模,据易观近日发布的《手游模拟器市场综合分析2020》报告显示,国内用户量2020年预计超过1.3亿。 与手游市场一致,经过多年的发展之后,模拟…

    2022年5月5日
    950
  • 电商运营公司排名,电商运营值得干一辈子吗

    依据这个榜单的数据,人们可以了解全球最大电子商务市场,中国的电商企业最新发展趋势。通过纵向和横向对比电商增长情况,地域发展,品类,模式的变化,人们既可以了解电商公司的兴衰,也可以了解到电商公司的GMV规模、增速变化。 发现一:25家电商公司GMV破百亿 今年上榜100家电商公司的总GMV超9万亿元。阿里仍是中国最大电商公司,京东位列第二,拼多多上升至第三位,苏宁易购和唯品会分列第四、第五位,网易电…

    2022年5月30日
    780
  • 电脑如何录屏,电脑录屏的4个方法

    如果不下载第三方录屏工具,你可以为电脑录屏吗?今天小编教你如何调用电脑上的录屏工具,让你随时随地都能为电脑录屏。 一、电脑端录屏 1、步骤记录器 首先我们需要将电脑打开,然后同时按下键盘上的【开始】与【R】键,然后在运行框里面输入【psr.exe】,这样就能将电脑上的录屏工具调用起来,最后就能为电脑录屏了。 2、PPT录屏功能 如果你的电脑上还装了office软件,那么也可以使用PPT里面的录屏功…

    2022年7月18日
    840
  • 怎么网上赚钱学生,六种网上挣钱方法轻松月入上万

    作为上班族和学生党,你若有时间看今日头条,不如试试将这些富裕时间直接在今日头条上转化为金钱。而这个方法很简单,那就是——悟空问答。 推荐悟空问答的到理由更简单: 1,上班族和学生党拥有的是阅历和知识,将这些人生积累高效率转化为收入,才是上上签。 2,不公平的平台,会大肆克扣你的体力或脑力劳动成果。一切以透支体力脑力为过程的所谓财富捷径都是坑人的,这是选择“用知识赚钱”的根本原则。在悟空问答,只要你…

    2022年8月19日
    570

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信