当前位置: 首页 > news >正文

JSON数组

数组作为JSON对象

["Google","Runoob","Taobao"]

JSON数组在中括号中书写。

中括号[]保存的数组是值(value)的有序集合。一个数组以左中括号[开始,右中括号]结束,值之间使用逗号,分隔。

JSON中数组值必须是合法的JSON数据类型(字符串、数字、对象、数组、布尔值或null)。

JavaScript中,数组值可以是以上的JSON数据类型,也可以是JavaScript的表达式,包括函数,日期,underfined。

JSON对象中的数组

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

{
"name":"网站",
"num":3,
"sites":[ "Google", "Runoob", "Taobao" ]
}

也可以使用索引值来访问数组:

x = myObj.sites[0];

循环数组

可以使用for-in来访问数组:

for (i in myObj.sites) {
    x += myObj.sites[i] + "<br>";
}

也可以使用for循环:

for (i = 0; i < myObj.sites.length; i++) {
    x += myObj.sites[i] + "<br>";
}

嵌入JSON对象中的数组

JSON对象中数组可以包含另外一个数组,或者另外一个JSON对象:

myObj = {
    "name":"网站",
    "num":3,
    "sites": [
        { "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻译" ] },
        { "name":"Runoob", "info":[ "菜鸟教程", "菜鸟工具", "菜鸟微信" ] },
        { "name":"Taobao", "info":[ "淘宝", "网购" ] }
    ]
}

我们可以使用for-in来循环访问每个数组:

for (i in myObj.sites) {
    x += "<h1>" + myObj.sites[i].name + "</h1>";
    for (j in myObj.sites[i].info) {
        x += myObj.sites[i].info[j] + "<br>";
    }
}

修改数组值

可以使用索引来修改数组值:

myObj.sites[1] = "Github";

删除数组元素

可以使用delete关键字来删除数组元素:

delete myObj.sites[1];

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • opencv实战项目二十四:棋盘格相机内参标定
  • SpinalHDL之结构(一)
  • 水下目标检测数据集 urpc2021
  • 智创未来,景联文科技提供全方位数据采集服务
  • CAD中的spline详解
  • Vue自定义指令以及项目中封装过的自定义指令
  • ACE之ACE_Reactor_Notify
  • C++ List (带你一篇文章搞定C++中的List类)
  • 如何申请和使用免费SSL证书
  • 加速开发体验:为 Android Studio 设置国内镜像源
  • Web植物管理系统-下位机部分
  • java项目之基于springboot的贸易行业crm系统(源码+文档)
  • “Fast-forward“ in git-pull result
  • 音视频入门基础:AAC专题(3)——AAC的ADTS格式简介
  • python中Web开发框架的使用
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 《剑指offer》分解让复杂问题更简单
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Angular数据绑定机制
  • Linux gpio口使用方法
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • rc-form之最单纯情况
  • socket.io+express实现聊天室的思考(三)
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Tornado学习笔记(1)
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • vue 个人积累(使用工具,组件)
  • XML已死 ?
  • 基于HAProxy的高性能缓存服务器nuster
  • 简析gRPC client 连接管理
  • 京东美团研发面经
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 线上 python http server profile 实践
  • 再谈express与koa的对比
  • 容器镜像
  • 如何正确理解,内页权重高于首页?
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​水经微图Web1.5.0版即将上线
  • ​业务双活的数据切换思路设计(下)
  • #QT 笔记一
  • (1)(1.9) MSP (version 4.2)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (4) PIVOT 和 UPIVOT 的使用
  • (7)STL算法之交换赋值
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)linux使用docker容器运行mysql
  • (二开)Flink 修改源码拓展 SQL 语法
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (三)docker:Dockerfile构建容器运行jar包
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (算法)Game