遍历 JSON 数组
你可以使用 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 对象:
myObj = {
"name":"网站",
"num":3,
"sites": [
{ "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻译" ] },
{ "name":"Waibo", "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>";
}
}
修改 JSON 数组的值
可以使用索引值来修改JSON 数组的值。如:
myObj.sites[1] = "Github";
删除 JSON 数组元素
你可以使用delete关键字来删除数组元素。如:
delete myObj.sites[1];
关于作者
歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。