JSON 数组


数组作为 JSON 对象

实例

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

JSON 数组在中括号中书写。

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

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


JSON 对象中的数组

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

实例

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

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

实例

x =myObj.sites[0];

循环数组

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

实例

for (iin 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 (iin myObj.sites){ x +="<h1>" +myObj.sites[i].name + "</h1>";for (jin myObj.sites[i].info){ x +=myObj.sites[i].info[j] + "<br>";}}

修改数组值

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

实例

myObj.sites[1] ="Github";

删除数组元素

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

实例

deletemyObj.sites[1];

JSON学习笔记(三)- 数组相关推荐

  1. Numpy学习笔记三——数组切片、bool索引、掩码和花哨索引

    Numpy数组切片.bool索引.掩码和花哨索引 数组切片(slice) 数组切片的公式为 my_array[start: end: step, start: end: step] #示例1: imp ...

  2. 数组存储与指针学习笔记(三)指针与数组

    嵌入式C语言学习进阶系列文章 GUN C编译器拓展语法学习笔记(一)GNU C特殊语法部分详解 GUN C编译器拓展语法学习笔记(二)属性声明 GUN C编译器拓展语法学习笔记(三)内联函数.内建函数 ...

  3. 【AngularJs学习笔记三】Grunt任务管理器

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  4. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  5. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  6. python3常用模块_Python学习笔记三(常用模块)

    Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...

  7. Mongodb使用学习笔记(三)

    文章目录 Mongodb使用学习笔记(三) 1. MongoDB 更新文档 1.1 update() 1.2 save() Mongodb使用学习笔记(三) 1. MongoDB 更新文档 参考:Mo ...

  8. K8S 学习笔记三 核心技术 Helm nfs prometheus grafana 高可用集群部署 容器部署流程

    K8S 学习笔记三 核心技术 2.13 Helm 2.13.1 Helm 引入 2.13.2 使用 Helm 可以解决哪些问题 2.13.3 Helm 概述 2.13.4 Helm 的 3 个重要概念 ...

  9. GEE (Google Earth Engine)最基础代码学习笔记三

    GEE (Google Earth Engine)代码学习笔记三 本次学习核心为:将JavaScript objects and primitives放入Earth Engine 容器传到服务器,并处 ...

  10. SurfaceFlinger学习笔记(三)之SurfaceFlinger进程

    概述 本系列是基于android Q 即android10 SurfaceFlinger学习笔记(一)应用启动流程 SurfaceFlinger学习笔记(二)之Surface SurfaceFling ...

最新文章

  1. Ubuntu 14.04 64位机上不带CUDA支持的Caffe配置编译操作过程
  2. 2015年第11本:代码整洁之道Clean Code
  3. Spark Master启动源码分析
  4. LeetCode 13. Roman to Integer
  5. ABAP--如何实现合计字段分单位合计
  6. Spring MVC HelloWorld入门及运行机制 (一)
  7. 做一个有胆识的有为青年
  8. 【HDU - 2516 】取石子游戏 (Fibonacci博弈)
  9. about semget
  10. python用matplotlib画球_python 如何用matplotlib画一个漂亮的圆-百度经验
  11. UDP套接字编程以及提高UDP可靠性的方法
  12. 区块链项目开发指南大纲
  13. 服务式GIS实践与发展——REST 服务
  14. 心理学在生活中的表现和应用_心理学在日常工作和社会生活中的应用.ppt
  15. 十大优秀编程项目,让你的简历金光闪闪
  16. 【Selenium】控制当前已经打开的 chrome浏览器窗口
  17. 扫地机器人拖实木地板_扫地机器人会不会损坏高档木地板
  18. PAUL:Patch-based Discriminative Feature Learning for Unsupervised Person Re-identification阅读总结
  19. 集成旷世人脸检测demo
  20. 机器学习实战---读书笔记: 第11章 使用Apriori算法进行关联分析---2---从频繁项集中挖掘关联规则

热门文章

  1. 【详解】CPU执行算术运算或逻辑运算时,常将源操作数和结果暂存在()中
  2. C语言程序设计——设计一个学生管理系统(完美运行的程序(●‘◡‘●))
  3. OpenStack 的部署T版(一)——基础环境配置
  4. 详解FTP服务完成Linux和WIN10之间的信息传输(实验详解)
  5. 非极大值抑制_【计算机视觉——RCNN目标检测系列】三、IoU与非极大抑制
  6. axure 调整中继器列宽_在Axure中用“中继器”实现对表格的增、删、改
  7. edittext无法获取焦点_小黑鞋强势回归,用帅气拉回时尚焦点
  8. mysql查询结果导出excel_Mysql查询结果导出为Excel的几种方法
  9. python 操作oracle 执行脚本_python、abaqus执行脚本路径
  10. 模块开发卷宗(GB8567——88)