作為 JSON 對象的數組
實例
[ "Porsche", "BMW", "Volvo" ]
JSON 中的數組幾乎與 JavaScript 中的數組相同。
在 JSON 中,數組值的類型必須屬於字符串、數字、對象、數組、布爾或 null。
在 JavaScript 中,數組值可以是以上所有類型,外加任何其他有效的 JavaScript 表達式,包括函數、日期和 undefined。
JSON 對象中的數組
數組可以是對象屬性的值:
實例
{ "name":"Bill Gates", "age":62, "cars":[ "Porsche", "BMW", "Volvo" ] }
訪問數組值
您可以通過使用索引號來訪問數組值:
實例
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":"Bill Gates", "age":62, "cars": [ { "name":"Porsche", "models":[ "911", "Taycan" ] }, { "name":"BMW", "models":[ "M5", "M3", "X5" ] }, { "name":"Volvo", "models":[ "XC60", "V60" ] } ] }
如需訪問數組內部的數組,請對每個數組使用 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 Benz";
刪除數組項目
請使用 delete 關鍵詞來刪除數組中的項目:
實例
delete myObj.cars[1];