JSON 数组

创建于 2024-12-03 / 18
字体: [默认] [大] [更大]

作为 JSON 对象的数组

实例

[ "Ford", "BMW", "Fiat" ]

JSON 中的数组几乎与 JavaScript 中的数组相同。

在 JSON 中,数组值的类型必须属于字符串、数字、对象、数组、布尔或 null。

在 JavaScript 中,数组值可以是以上所有类型,外加任何其他有效的 JavaScript 表达式,包括函数、日期和 undefined。


JSON 对象中的数组

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

实例

{
"name":"John",
"age":30,
"cars":[ "Ford", "BMW", "Fiat" ]
}

访问数组值

您可以通过使用索引号来访问数组值:

实例

x = myObj.cars[0];
亲自试一试 »

遍历数组

您可以通过使用 for-in 循环来访问数组值:

实例

for (i in myObj.cars) {
  x += myObj.cars[i];
} 亲自试一试 »

或者您可以使用 for 循环:

实例

for (i = 0; i < myObj.cars.length; i++) {
  x += myObj.cars[i];
} 亲自试一试 »

JSON 对象中的嵌套数组

数组中的值也可以另一个数组,或者甚至另一个 JSON 对象:

实例

myObj = {
  "name":"John",
  "age":30,
  "cars": [
    { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
    { "name":"BMW", "models":[ "320", "X3", "X5" ] },
    { "name":"Fiat", "models":[ "500", "Panda" ] }
  ]
 }

如需访问数组内部的数组,请对每个数组使用 for-in 循环:

实例

for (i in myObj.cars) {
  x += "<h1>" + myObj.cars[i].name + "</h1>";
  for (j in myObj.cars[i].models) {
    x += myObj.cars[i].models[j];
  }
}
亲自试一试 »

修改数组值

请使用索引号来修改数组:

实例

 myObj.cars[1] = "Mercedes"; 亲自试一试 »

删除数组项目

请使用 delete 关键词来删除数组中的项目:

实例

delete myObj.cars[1]; 亲自试一试 »

0 人点赞过