Javascript 循环相同的键JSON节点
我试图在JSON块中吐出一个用户的所有场景,但我遗漏了一些东西 你想看看吗 我也把它放在这里: 以下是我所拥有的:Javascript 循环相同的键JSON节点,javascript,jsonp,Javascript,Jsonp,我试图在JSON块中吐出一个用户的所有场景,但我遗漏了一些东西 你想看看吗 我也把它放在这里: 以下是我所拥有的: function scenes(){ var allscenes = new Array(); for (var i in data.users){ allscenes = data.users[i].scenes.scene; document.write(allscenes[i] + "</br>"); }
function scenes(){
var allscenes = new Array();
for (var i in data.users){
allscenes = data.users[i].scenes.scene;
document.write(allscenes[i] + "</br>");
}
}
var data={"users":[
{
"firstName":"Rick",
"lastName":"Villalobos",
"pic":"http://ia.media-imdb.com/images/M/MV5BMTg2NTEyNTE3NF5BMl5BanBnXkFtZTcwNjY3NzM0OA@@._V1._SY209_CR1,0,140,209_.jpg",
"scenes": {
"scene": "In the Woods",
"scene": "City lights",
"scene": "Marnon Willis"
},
"joined": {
"month":"January",
"day":12,
"year":2012
}
},
{
"firstName":"John",
"lastName":"Jones",
"pic":"http://ia.media-imdb.com/images/M/MV5BMTU4MDA1NDU1NV5BMl5BanBnXkFtZTcwMjYzNTYxOA@@._V1._SY209_CR0,0,140,209_.jpg",
"joined": {
"month":"April",
"day":28,
"year":2010
}
}
]}
scenes();
函数场景(){
var allscenes=新数组();
for(data.users中的var i){
allscenes=data.users[i].scenes.scene;
document.write(所有场景[i]+“”;
}
}
变量数据={“用户”:[
{
“名字”:“瑞克”,
“姓氏”:“Villalobos”,
“图片”:http://ia.media-imdb.com/images/M/MV5BMTg2NTEyNTE3NF5BMl5BanBnXkFtZTcwNjY3NzM0OA@@._V1._SY209_CR1,0140209_.jpg”,
“场景”:{
“场景”:“在树林里”,
“场景”:“城市之光”,
“场景”:“马农·威利斯”
},
“加入”:{
“月”:“一月”,
“日”:12日,
“年份”:2012年
}
},
{
“名字”:“约翰”,
“姓氏”:“琼斯”,
“图片”:http://ia.media-imdb.com/images/M/MV5BMTU4MDA1NDU1NV5BMl5BanBnXkFtZTcwMjYzNTYxOA@@._V1._SY209_CR0,0140209_.jpg”,
“加入”:{
“月”:“四月”,
“天”:28,
“年份”:2010年
}
}
]}
场景();
谢谢 因为一个对象不能有同一个键的多个属性。场景应该是一个数组:
"scenes": ["In the Woods", "City lights", "Marnon Willis"]
- 另外,在数组中循环时,不要在中使用
,因为它也会遍历数组属性,而不仅仅是索引内容。使用
或表示
表示
- 此外,您不应使用
,尤其是在页面完成加载后(例如稍后在函数中调用)document.write()