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

本文由原作者Taimoor Sattar翻译。Javascript是一种浏览器可以理解的语言。它用于在不刷新页面的情况下加载动态内容。今天我们就来列举一些用更少的代码写出更具可读性的JS的方法。使用模板字符串模板是可以嵌入到表达式中的字符串(变量)。它可以使代码更简单,更容易阅读。v...

本文由原作者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,我们可能会遇到相同的键值不会出现在每个查询中。所以我们必须检查JSON中的空键,以免出错。

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

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

例如,我们有以下JSON:

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

使用条件语句,我们可以访问JSON的元数据中的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: taimoorlet 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: nullsum(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

写枯燥的代码

干(不要自己重复),代码中避免重复以免混淆。为了避免代码混乱,您可以遵循以下规则。

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

本文来自倾听雪落投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/551659.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 05-17
下一篇 05-17

相关推荐

  • java创建数组的几种方式 java编写图形界面程序

    数组是一组具有相同数据类型的数据。作为对象,new关键字允许用于内存分配。首先,熟悉一维数组的创建和使用。有两种方法可以声明一维数组:元素类型数组名称[];元素类型[]数组名称;元素类型决定数组的数据类型,在java中可以是任意数据类型,声明一个一维数组,比如int arr

    2023-07-27 04:07:01
    981 0
  • php数组排序 php常用数组函数和用法

    4.2数组排序PHP中的数组实际上是一个有序映射。无论是队列、数组、堆栈还是字典,用PHP编程时都可以统一使用PHP的数组类型。在这一节中,我们只讨论PHP数组的排序,因为数组的排序会被很多项目使用。虽然数据库也可以方便的排序,但是在复杂动态的业务规则下,需要在PHP代码层

    2023-07-22 07:26:01
    605 0
  • java生成随机字符串数组 java代码大全及详解

    Java语言规范、API、JDK和IDE的含义:Java语言规范是Java语法和语义的技术定义,API是应用程序接口(Java预定义的类和接口),Java开发工具包(JDK)包含软件库、编译器、解释器等工具,集成开发环境(IDE)提供编辑、编译、调试和在线帮助功能。Java平台版本:Java SE:允许开发和部

    2023-07-18 17:14:01
    711 0
  • js中数组添加元素的方法 js数组里面放键值对

    今天,我们来学习如何将一个元素添加到一个元素的第一个元素中。1.Array.unshift()let fruits = ["Apple", "Banana", "Mango"];fruits.unshift("Orange");console.log(fruits);// Prints ["Orange", "Apple", "Banana", "Mango"] fruits.unshift("Guava", "Papaya");

    2023-07-07 09:48:01
    872 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

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

关注微信