数组语法
示例:
[ "双儿", "阿珂", "建宁" ]
- JSON数组与JavaScript数组几乎相同。
- JSON数组的值必须是string、number、对象、数组、boolean或null类型。
- JavaScript数组值除了上述类型,还可以是函数、日期和undefined。
JSON对象中的数组
对象属性的值可以是数组:
示例:
{
"name":"韦小宝",
"age":20,
"wives":[ "双儿", "阿珂", "建宁" ]
}
存取数组值
可以用索引访问数组值:
javascript示例:
{
x = myObj.wives[0];
}
遍历数组
javascript示例:
for (i in myObj.wives) {
x += myObj.wives[i];
}
或者使用for循环:
javascript示例:
for (i = 0; i < myObj.wives.length; i++) {
x += myObj.wives[i];
}
JSON对象中的嵌套数组
数组的值可以是另一个数组,或者另一个JSON对象:
javascript示例:
myObj = {
"name":"韦小宝",
"age":20,
"wives": [
{ "name":"双儿", "skill":[ "内功", "剑法"] },
{ "name":"阿珂", "skill":[ "内功", "刀法"] },
{ "name":"建宁", "skill":[ "拳法"] }
]
}
可用for-in循环访问数组中的数组:
javascript示例:
for (i in myObj.wives) {
x += "<h1>" + myObj.wives[i].name + "</h1>";
for (j in myObj.wives[i].skill) {
x += myObj.wives[i].skill[j];
}
}
修改数组值
使用索引修改数组:
javascript示例:
myObj.wives[1] = "沐剑屏";
删除数组项
使用delete关键字删除数组项:
javascript示例:
delete myObj.wives[1];