Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环相同的键JSON节点_Javascript_Jsonp - Fatal编程技术网

Javascript 循环相同的键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>"); }

我试图在JSON块中吐出一个用户的所有场景,但我遗漏了一些东西

你想看看吗

我也把它放在这里:

以下是我所拥有的:

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()
    ,尤其是在页面完成加载后(例如稍后在函数中调用)


“约翰”没有任何场景;Uncaught TypeError:无法读取undefinedWhy the use of join的属性'scene'?@RogerBergante我只是快速连接以获取值并连接到单个字符串中。如果您想单独获取它们,可以循环遍历它们。有趣的是,如果我删除连接,页面中的节点也会用一个逗号组合在一起。。。