JSON数组

数组语法

示例:

[ "双儿", "阿珂", "建宁" ]
  • 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];


浙ICP备17015664号-1 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载