JSON 数组

1. JSON 中的数组数据类型

与其他编程语言类似,JSON数组是用方括号 ([]) 括起来的项目列表。数组中的每个项目都用逗号分隔.

  • 数组索引从 0 开始.
  • 方括号[...] 用于声明 JSON 数组.
  • JSON 数组是 有序的值列表.
  • JSON 数组可以有多种数据类型.
  • JSON 数组可以在 JSON 数组中存储string, number, boolean, object 或其他数组.
  • 在 JSON 数组中,值必须用逗号分隔.
  • JSON 中的数组与 JavaScript 中的数组几乎相同.

例如,下面给出的是一个 JSON 文档,其中包含访问权限的 JSON 数组.

{
	"name" : "Admin",
	"age" : 36,
	"rights" : [ "admin", "editor", "contributor" ]
}

2. 数组操作

2.1. 从数组中获取值

您可以使用索引号访问数组值:

x = myObj.rights[0];

程序输出.

admin

2.2. 删除数组值

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

delete myObj.rights[1];

2.3. 更新数组值

使用索引号来修改数组:

myObj.rights[1] = "blogger";

2.4. 循环遍历数组值

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

for (i in myObj.rights) 
{
	x = myObj.rights[i];
	console.log(x);
}

程序输出.

admin
editor
contributor

3. 多维数组

3.1. 创建多维数组

我们可以将一个数组存储在另一个 JSON 数组中。它被称为数组的数组或多维 JSON 数组.

var siteInfo = {
	"name" : "blogger",
	"users" : [
		[ "admins", "1", "2" , "3"],
		[ "editors", "4", "5" , "6"],
	]
}

3.2. 迭代多维数组

一个简单的 for 循环,用于迭代 JSON 中的多维数组.

for (i in siteInfo .users) 
{
	for (j in siteInfo.users[i]) 
	{
		x = siteInfo.users[i][j];
		console.log(x);
	}
}

程序输出:

admins
1
2
3
editors
4
5
6