购物车
登陆 / 注册
微信扫码登陆

推荐手册

JSON 数组

JSON 数组
JSON 数组在中括号中书写,JSON 中数组值必须是合法的 JSON 数据类型
清浅 清浅 更新时间:2019-03-29 15:24:42

JSON 数组

数组作为 JSON 对象

[ "Google", "html中文网", "Taobao" ]

JSON 数组在中括号中书写。

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

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

JSON 对象中的数组

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

实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p>访问 JSON 对象数组值。</p>

<p id="demo"></p>

<script>

var myObj, x;
myObj = {
	"name":"网站",
	"num":3,
	"sites":[ "Google", "HTML中文网", "Taobao" ]
}
x = myObj.sites[1];
document.getElementById("demo").innerHTML = x;

</script>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

循环数组

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

实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p>你可以使用 for-in 来访问数组:</p>

<p id="demo"></p>

<script>

var myObj, i, x = "";
myObj = {
    "name":"网站",
    "num":3,
    "sites":[ "Google", "HTML中文网", "Taobao" ]
};

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

document.getElementById("demo").innerHTML = x;

</script>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

你也可以使用 for 循环:

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

嵌套 JSON 对象中的数组

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

实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p>循环内嵌数组:</p>

<p id="demo"></p>

<script>

var myObj, i, j, x = "";
myObj = {
    "name":"网站",
    "num":3,
    "sites": [
        { "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻译" ] },
        { "name":"html中文网", "info":[ "html中文网", "html教程", "css教程" ] },
        { "name":"Taobao", "info":[ "淘宝", "网购" ] }
    ]
}

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>";
    }
}

document.getElementById("demo").innerHTML = x;

</script>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

修改数组值

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

实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p>修改 JSON 对象数组值。</p>

<p id="demo"></p>

<script>

var myObj, i, x = "";
myObj = {
    "name":"网站",
    "num":3,
    "sites":[ "Google", "HTML中文网", "Taobao" ]
};
 myObj.sites[1] = "PHP中文网";

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

document.getElementById("demo").innerHTML = x;

</script>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

删除数组元素

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

实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p>删除数组元素</p>

<p id="demo"></p>

<script>
var myObj, i, x = "";
myObj = {
	"name":"网站",
	"num":3,
	"sites":[ "Google", "HTML中文网", "Taobao" ]
};
delete myObj.sites[1];

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

document.getElementById("demo").innerHTML = x;

</script>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


网站导航
标签地图
学习路径
视频教程
开发软件
旗下子站
php中文网
phpstudy
技术文章
文档工具
关于我们
企业合作
人才招聘
联系我们
讲师招募
QQ交流群
QQ官方交流群
微信公众号
微信公众号