【问题标题】:Multidimensional array JSON returning Object Object多维数组 JSON 返回 Object Object
【发布时间】:2016-12-03 22:39:01
【问题描述】:

我的 JSON 在这里...我只想拥有 CITIES - 而不是其余的,只有选项值上的城市名称,然后我想将其插入到表单中。 但是我的脚本正在返回所有内容。我错过了什么吗?

代码在这里:

<script>
            $(function () {
           var shops =  new Array();
           var show_options = '';
           $.getJSON('shops.json', function(data) {
               for (var i = 0; i < data.cities.length; i++) {
                console.log('<option value="'+data.cities[i]+'>'+data.cities[i]+'</option>');
                   }

           });

        });
</script>

我正在导入的 JSON 文件

{       "cities":
            [{
                    "Bratislava":
                        [
                        {
                        "address": "– Supermarket KON-RAD - Cesta na Senec 24"
                        },
                        {
                        "address": "– ASTÉVIA - Predajňa zdravej výživy (OC CENTRAL) - Metodova 6"
                        },
                        {
                        "address": "– Paleo Dobre Dobroty –OC Fresh Market - Rožňavská 1"
                        },
                        {
                        "address": "– Bioobchod Slnečnica, - www.slnecnica.sk - Kvačalova 49"
                        },
                        {
                        "address": "– YEME – plnochutné potraviny - Tomášikova 46/A"
                        }
                        ],
                    "Banská Bystrica":
                        [
                        {
                        "address": "– Predajňa racionálnej výživy TT RACIO - www.ttracio.sk - Spojová 19"
                        },
                        {
                        "address": "– London tea&Natura Shop - www.londontea.sk - Horná 32"
                        }
                        ]
            }]
    }

【问题讨论】:

    标签: arrays json multidimensional-array


    【解决方案1】:

    请注意,data.cities 是一个包含一个对象的数组,其键是城市名称,因此您需要遍历这些键:

    $.getJSON('shops.json', function(data) {
      Object.keys(data.cities[0]).forEach(function (city) {
        console.log('<option value="' + city + '">' + city + '</option>');
      });
    });
    

    plunker:http://plnkr.co/edit/oQ6QAhyJCpvNNlQNtJu6?p=preview

    【讨论】:

    • 快如闪电!,向你致敬,我的朋友 :) 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2018-06-20
    • 1970-01-01
    相关资源
    最近更新 更多