专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

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的对象 ,对象中如何去嵌套数组,常见的修改,删除数组,都做了详细的讲解。

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

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


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


                            百科问答
                            小编:小易整编
                            相关文章相关阅读
                            • 丛林中的掠食者雷恩加尔打野详解

                              丛林中的掠食者雷恩加尔打野详解

                              雷恩加尔作为一个刺客型打野,今天小编向你详细介绍怎么用雷恩加尔打野。操作方法01首先,召唤师技能选择“闪现+惩戒”,出门装“药瓶+打野刀”,第一件升级红惩戒后,后期六神装“幕刀,幽梦,夜之锋刃,轻灵鞋...

                            • 详解内存条的安装过程和注意事项

                              详解内存条的安装过程和注意事项

                              在安装内存条之前,大家不要忘了看看主板的说明书,看看主板支持哪些内存,可以安装的内存插槽位置及可安装的最大容量。不同内存条的安装过程其实都是大同小异的,这里主要说明常见的SDRAM、DDRRAM、RDRAM内存。下面乐天一起来看看内存条的...

                            • 怎样详解DNF远古地图诺伊佩拉野猪限定远古粉装

                              怎样详解DNF远古地图诺伊佩拉野猪限定远古粉装

                              实际难度不如悲鸣,但是比悲鸣更加麻烦。更加准确的说,这张图更适合组队刷,单刷的话,真的是相当累的,除了要足够的伤害以外,还必须要有抗性装。那么简单来说下这张图的要点。诺伊佩拉位于阿法利亚营地,...

                            • Win7对minidump文件分析详解

                              Win7对minidump文件分析详解

                              我们知道在Win7系统中有一个minidump文件,每当系统出现问题时,它就会收集错误信息然后放到这个地方,虽然错误信息收集了,但也要分析,不过很多人不懂得Win7对minidump文件分析详解为此小编赶紧整理了一篇Win7对minidum...

                            • 支付宝钱包怎么用——详解篇

                              支付宝钱包怎么用——详解篇

                              支付宝的使用已经越来越广泛,也有更多的人跟上了移动支付时代的步伐,支付宝钱包具体是怎么用的,我们就为小白带来下面这篇指南。操作方法01打开支付宝,首先需要设置支付密码,这个是支付宝使用安全最重要的东西...

                            • 详解电脑如何使用Google Hangout谷歌环聊客户端

                              详解电脑如何使用Google Hangout谷歌环聊客户端

                              我们知道2015年2月份Google聊天客户端Gtalk正式结束服务,取而代之的是Google重点推出的GoogleHangout谷歌环聊。本文分享在电脑上如何安装和使用GoogleHangout客户端。安装方法介绍...

                            • 王者荣耀装备制裁之刃详解

                              王者荣耀装备制裁之刃详解

                              制裁之刃这件装备对于新手来说用的比较少,很多玩家可能对其属性不是很了解,下面来给大家详细分析一下。操作方法01这件装备是一件增加攻击和吸血的装备,ad出装。被动是降低敌人回血的能力。...

                            • 如何以管理员身份运行打开CMD控制台_详解

                              如何以管理员身份运行打开CMD控制台_详解

                              cmd控制台一般说来我们很少用到,但是控制台命令操作对我们偶尔搜到的一些命令可以便捷的操作,给大家带来了不少的方便。下面就各个系统如何以管理员身份打开做一个简单的说明。操作方法01win7的操作方法如...

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

                            精彩推荐