English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
JSON配列はJavaScript配列に似ています。
JSON配列は値の順序付きリストを表します。JSON配列には文字列、数字、ブール値、またはオブジェクトを格納できます。
配列はオブジェクトの属性の値として使用できます。
var myJSON = { "name":"Seagull", "age":22, "friends": [ "デッドプール", "ハルク", "サノス" ] }試してみる ‹/›
配列の各要素のインデックスを使用して配列の値にアクセスできます。
var myJSON = { "name":"Seagull", "age":22, "friends": [ "デッドプール", "ハルク", "サノス" ] } myJSON.friends[2 // returns "Thanos"試してみる ‹/›
このfor-inループは配列を巡回するために使用できます。
var myJSON = { "name":"Seagull", "age":22, "friends": [ "デッドプール", "ハルク", "サノス" ] } for (let x in myJSON.friends) { document.getElementById("output").innerHTML += myJSON.friends[x]; }試してみる ‹/›
在嵌套数组中,另一个数组也可以是一个数组的值。
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循环可用于访问数组内部的数组。
for(let i in myJSON.friends) { x += "試してみる ‹/›" + myJSON.friends[i].heroName + "
"; for(let j in myJSON.friends[i].skills) { x += myJSON.friends[i].skills[j] + "
"; } } document.getElementById("output").innerHTML = x;
索引号可用于值的修改。
myJSON.friends[2] = "Ant-man";試してみる ‹/›
可以使用delete关键字删除数组的值。
delete myJSON.friends[2試してみる ‹/›