专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

json数组,json数组详解

来源:小易整编  作者:小易  发布时间:2023-03-02 08:59
摘要:json数组,json数组详解简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。一、数组作为JSON对象[Ford,BMW,Fiat]在JSON中的数组,几乎和在JavaScript中数组相...

json数组,json数组详解

简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。

一、数组作为JSON对象

[ "Ford", "BMW", "Fiat" ]

在JSON中的数组,几乎和在JavaScript中数组相同。

在JSON中,数组的值必须是字符串,数字、对象、数组、布尔值或空.

JavaScript中,数组的值可以是以上所有,再加上其他任何有效的JavaScript表达式,包括函数、日期、和undefined。


二、JSON对象中的数组

数组可以是对象属性的值:

{"name":"John","age":30,"cars":[ "Ford", "BMW", "Fiat" ]}

1. 访问数组的值

使用索引号访问数组值:

    x = myObj.cars[0];

    完整代码:

      <!DOCTYPE html><html lang="en">    <head>        <meta charset="UTF-8">        <title>项目</title>    </head>    <body style="background-color: aqua;">        <p id="demo"></p>        <script>            myObj = {                "name": "John",                "age": 30,                "cars": ["Ford", "BMW", "Fiat"]            }            x = myObj.cars[0];            document.getElementById("demo")[xss_clean] = x;</script>    </body> </html>

      json数组,json数组详解

      2. 遍历数组

      你可以使用for-in循环遍历数组:

        for (i in myObj.cars) {    x += myObj.cars[i];}

        或者可以使用for循环:

          for (i = 0; i < myObj.cars.length; i++) {    x += myObj.cars[i];}

          json数组,json数组详解

          三、JSON对象中的嵌套数组

          数组值也可以是另一个数组,甚至另一个JSON对象:

            myObj = {    "name":"John",    "age":30,    "cars": [        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },        { "name":"BMW", "models":[ "320", "X3", "X5" ] },        { "name":"Fiat", "models":[ "500", "Panda" ] }    ] }

            访问数组内部的数组, 使用for-in loop循环:

              <!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>项目</title></head><body style="background-color: aqua;">  <p>Looping through arrays inside arrays.</p>  <p id="demo"></p>  <script>    var myObj, i, j, x = "";    myObj = {        "name":"John",        "age":30,        "cars": [            { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },            { "name":"BMW", "models":[ "320", "X3", "X5" ] },            { "name":"Fiat", "models":[ "500", "Panda" ] }        ]    }/*访问数组内部的数组, 使用for-in loop循环*/    for (i in myObj.cars) {        x += "<h1>" + myObj.cars[i].name + "</h1>";        for (j in myObj.cars[i].models) {            x += myObj.cars[i].models[j] + "<br>";        }    }    document.getElementById("demo")[xss_clean] = x;</script></body></html>

              json数组,json数组详解

              1. 修改数组值

              使用索引号修改数组:

                myObj.cars[1] = "Mercedes";

                完整代码:

                          <!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>项目</title></head><body>  <p id="demo"></p> <script>    var myObj, i, x = "";    myObj = {        "name":"John",        "age":30,        "cars":[ "Ford", "BMW", "Fiat" ]    };    myObj.cars[1] = "Mercedes";    for (i in myObj.cars) {        x += myObj.cars[i] + "<br>";    }    document.getElementById("demo")[xss_clean] = x;</script> </body></html>

                          json数组,json数组详解

                          2. 删除数组中的项目

                          使用delete关键字从数组中删除:

                            delete myObj.cars[1];

                            json数组,json数组详解

                            四、总结

                            本文基于JavaScript基础,讲解了JSON数组中,如何以数组作为JSON的对象 ,对象中如何去嵌套数组,常见的修改,删除数组,都做了详细的讲解。

                            希望大家可以根据文章的内容,积极尝试,有时候看到别人实现起来很简单。但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

                            代码很简单,希望能够帮助你。


                            本文地址:IT百科频道 https://www.hkm168.com/tags/909287.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


                            IT百科
                            小编:小易整编
                            相关文章相关阅读
                            • 什么是构造函数?详解JavaScript中的构造函数

                              什么是构造函数?详解JavaScript中的构造函数

                              作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

                            • 什么是Linux系统中nc命令?nc命令的用法详解

                              什么是Linux系统中nc命令?nc命令的用法详解

                              这篇文章主要介绍了linux系统中nc命令的基本用法,nc命令非常之强大,这里先简单介绍它用来作端口扫描以及文件传输等的基础使用。功能说明:功能强大的网络工具,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小...

                            • Java中的Scanner操作详解

                              Java中的Scanner操作详解

                              scanner是java中的一个常用类,用来读取控制台或文件中的输入数据。它提供了一种简单的方式来解析基本类型和字符串,并支持对正则表达式进行匹配。Scanner类位于java.util包中,因此在编写程序时需要import...

                            • 带你搞懂git回滚代码(实例详解)

                              带你搞懂git回滚代码(实例详解)

                              本篇文章给大家带来了关于git回滚代码的相关知识,git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,希望对大家有帮助。在日常coding的过程中免不了分支之间的合并,回滚、提交、打tag等操作,如果你现...

                            • C++中的取余函数详解

                              C++中的取余函数详解

                              C++中的取余函数详解在C++中,取余运算符(%)用于计算两个数相除的余数。它是一种二元运算符,其操作数可以是任何整数类型(包括char、short、int、long等),也可以是浮点数类型(如float、double)。取余运算符返回的结...

                            • c语言中fun用法详解

                              c语言中fun用法详解

                              c语言中fun用法详解fun函数是自定义的C/C++语言函数,函数功能多样。该函数名为“函数”英文function的简写,一般在示例和试题中使用,通常在主函数中被调用。C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个...

                            • ES6怎么求数组反转

                              ES6怎么求数组反转

                              在es6中,可以利用数组对象的reverse()方法来实现数组反转,该方法用于颠倒数组中元素的顺序,将最后一个元素放在第一位,而第一个元素放在最后,语法“array.reverse()”。reverse()方法会修改原始数组,如果不想修改需...

                            • 详解GitLab自动化部署的流程和基本方法

                              详解GitLab自动化部署的流程和基本方法

                              gitlab是目前较为流行的代码托管平台之一,它不仅提供代码存储和版本管理功能,而且还支持自动化部署,方便开发者快速地将代码部署到服务器上进行测试和生产环境发布。本文将介绍gitlab自动化部署的流程和基本实现方法。首先,GitLab...

                            • 周排行
                            • 月排行
                            • 年排行

                            精彩推荐