2017-09-24 85 views
1

我在對象JSON invoque陣列對象,但我invoque最後索引在對象JSON invoque陣列

var myObj, x, i, y; 
 
myObj = { 
 
    "name": "John", 
 
    "age": 30, 
 
    "cars": [{ 
 
    "n": "Ford", 
 
    "a": "BMW", 
 
    "c": "Fiat" 
 
    }, { 
 
    "n": "test", 
 
    "a": "BMWwww", 
 
    "c": "Fiattt" 
 
    }] 
 
}; 
 
x = myObj.cars[0]["n"]; 
 
for (y in myObj.cars) { 
 
    document.getElementById("demo").innerHTML = myObj.cars[y].n; 
 

 
}
<p>Access an array value of a JSON object:</p> 
 

 
<p id="demo"></p>

但是我有顯示

訪問的一個數組值JSON對象: 測試

+0

你想要什麼展示? –

+2

技術說明:您有JavaScript對象。在序列化和反序列化對象時使用JSON。 JSON語法看起來很像JavaScript Object Notation。 (看大寫字母。) –

回答

0

您正在覆蓋innerHTML的值。您可以添加該值和換行符標記。

然後,我建議使用一個簡單的for循環與索引變量使用。你可能會HABE這裏looke:JavaScript Loops: for…in vs for

var myObj = { name: "John", age: 30, cars: [{ n: "Ford", a: "BMW", c: "Fiat" }, { n: "test", a: "BMWwww", c: "Fiattt" }] }, 
 
    i; 
 

 
for (i = 0; i < myObj.cars.length; i++) { 
 
    document.getElementById("demo").innerHTML += myObj.cars[i].n + '<br>'; 
 
}
<p>Access an array value of a JSON object:</p> 
 
<p id="demo"></p>