JavaScript 中JSON 對象的數組


作為 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];
}

CBA視頻

或者您可以使用 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];

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM