JSON 數(shù)組

JSON數(shù)組類似于JavaScript數(shù)組。

JSON數(shù)組表示值的有序列表。它可以將字符串,數(shù)字,布爾值或?qū)ο蟠鎯υ贘SON數(shù)組中。

JSON對象中的數(shù)組

數(shù)組可以是對象屬性的值。

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [ "Deadpool", "Hulk", "Thanos" ]
}
測試看看 ?/?

訪問數(shù)組值

可以使用數(shù)組中每個(gè)元素的索引來訪問數(shù)組值。

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [ "Deadpool", "Hulk", "Thanos" ]
}

myJSON.friends[2];  // returns "Thanos"
測試看看 ?/?

遍歷數(shù)組

for-in循環(huán)可用于遍歷數(shù)組。

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [ "Deadpool", "Hulk", "Thanos" ]
}

for (let x in myJSON.friends) {
document.getElementById("output").innerHTML += myJSON.friends[x];
}
測試看看 ?/?

JSON對象中的嵌套數(shù)組

在嵌套數(shù)組中,另一個(gè)數(shù)組也可以是一個(gè)數(shù)組的值。

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [
  { "heroName": "Deadpool", "skills": ["Martial artist", "Assassin"] },
  { "heroName": "Hulk", "skills": ["Superhuman Speed", "Superhuman Strength"] }, 
  { "heroName": "Thanos", "skills": ["Telepathy", "Superhuman senses"] }
  ] 
}

myJSON.friends[2].heroName;  // returns "Thanos"
測試看看 ?/?

嵌套for-in循環(huán)可用于訪問數(shù)組內(nèi)部的數(shù)組。

for(let i in myJSON.friends) {
   x += "<h3>" + myJSON.friends[i].heroName + "</h3>";
   for(let j in myJSON.friends[i].skills) {
      x += myJSON.friends[i].skills[j] + "<br>";
   }
}

document.getElementById("output").innerHTML = x;
測試看看 ?/?

修改數(shù)組值

索引號可用于值的修改。

myJSON.friends[2] = "Ant-man";
測試看看 ?/?

刪除數(shù)組項(xiàng)

可以使用delete關(guān)鍵字刪除數(shù)組的值。

delete myJSON.friends[2];
測試看看 ?/?
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清