JSON 数组
内容摘要
作为 JSON 对象的数组
文章正文
作为 JSON 对象的数组
实例
1 | [ "Porsche" , "BMW" , "Volvo" ] |
JSON 中的数组几乎与 JavaScript 中的数组相同。
在 JSON 中,数组值的类型必须属于字符串、数字、对象、数组、布尔或 null。
在 JavaScript 中,数组值可以是以上所有类型,外加任何其他有效的 JavaScript 表达式,包括函数、日期和 undefined。
JSON 对象中的数组
数组可以是对象属性的值:
实例
1 2 3 4 5 | { "name" : "Bill Gates" , "age" :62, "cars" :[ "Porsche" , "BMW" , "Volvo" ] } |
访问数组值
您可以通过使用索引号来访问数组值:
实例
1 | x = myObj.cars[0]; |
遍历数组
您可以通过使用 for-in 循环来访问数组值:
实例
1 2 3 | for (i in myObj.cars) { x += myObj.cars[i]; } |
或者您可以使用 for 循环:
实例
1 2 3 | for (i = 0; i < myObj.cars.length; i++) { x += myObj.cars[i]; } |
JSON 对象中的嵌套数组
数组中的值也可以另一个数组,或者甚至另一个 JSON 对象:
实例
1 2 3 4 5 6 7 8 9 | myObj = { "name" : "Bill Gates" , "age" :62, "cars" : [ { "name" : "Porsche" , "models" :[ "911" , "Taycan" ] }, { "name" : "BMW" , "models" :[ "M5" , "M3" , "X5" ] }, { "name" : "Volvo" , "models" :[ "XC60" , "V60" ] } ] } |
如需访问数组内部的数组,请对每个数组使用 for-in 循环:
实例
1 2 3 4 5 6 | 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]; } } |
修改数组值
请使用索引号来修改数组:
实例
1 | myObj.cars[1] = "Mercedes Benz" ; |
删除数组项目
请使用 delete 关键词来删除数组中的项目:
实例
1 | delete myObj.cars[1]; |
代码注释