2017-09-24 88 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>