JSON基础入门实战讲解在线视频课程-嵌套 JSON 对象中的数组

版权声明:黄菊华 https://blog.csdn.net/u013818205/article/details/86625905

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

完整实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS中文教程网 8939.org</title>
</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":"Runoob", "info":[ "菜鸟教程", "菜鸟工具", "菜鸟微信" ] },
        { "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>

效果如图
在这里插入图片描述

欢迎大家学习我的视频课程:JSON基础入门实战讲解在线视频课程
https://edu.csdn.net/course/detail/10088
JSON基础入门实战讲解在线视频课程-嵌套 JSON 对象中的数组

猜你喜欢

转载自blog.csdn.net/u013818205/article/details/86625905
今日推荐