javascript在多维数组内容中动态导航

javascript dynamically navigate in multi dimensioned array content

本文关键字:动态 导航 数组 javascript      更新时间:2023-09-26

我用谷歌地图构建了一些东西,我写了一段代码来填充信息窗口:

  mouseover: function(marker, event, context){
    var numManc = context.data.num_manc;
    var elencoManc = '';
    for(i=1;i<=numManc;i++)
    {
        var mymanc = i;
        elencoManc = elencoManc + context.data.mancinita.mymanc.mancinita;
    }
   etc....

我也会得到这个错误类型错误:context.data.mancinita.myanc未定义

实际上,我需要的是var"elencoManc"将自己连接N次,其中N等于var"numManc"。

所以在"for"循环中,我应该得到类似的东西

elencoManc = elencoManc + context.data.mancinita.1.mancinita;
elencoManc = elencoManc + context.data.mancinita.2.mancinita;
elencoManc = elencoManc + context.data.mancinita.3.mancinita;

elencoManc = elencoManc + context.data.mancinita.N.mancinita;

我似乎无法使concat充满活力。

这是存储在阵列中的一条记录:

{
                        lat: 35.110901,
                        lng: 12.876027,
                        options: {
                            icon: "icon_2.png",
                            },
                        data: {
                            nome: "Name of the sotre",
                            indirizzo: "Address of the sotre",
                            city: "Rome",
                            linkStore: "http://www.storelink.com",
                            immagine_copertina: "asset/imageStore.png",
                            city: "Rome",
                            num_tipi: 1,
                            num_manc: 2,
                            tipi_1: {
                               icona_tipo: "asset/ico/ico2.png",
                               tipo: "negozio_bio"
                            },
                            mancinita: {
                               1: {
                                    icona: "iconManc2.png",
                                    idmanc: 2,
                                    mancinita: "organic"
                                  },
                               2: {
                                    icona: "iconManc5.png",
                                    idmanc: 5,
                                    mancinita: "lowFat"
                            },
                           },
                          distanza: "0.000"
                          }
                         }

有什么建议吗?感谢

JSON存在一些问题。例如城市:"罗马"出现两次。如果你修复了它们,那么像这样的东西应该会起作用(假设上下文和JSON相同):

context.data.mancinita[1].mancinita

我在这里创建了一个小提琴,并向您展示了一个例子:

var context = {
                        lat: 35.110901,
                        lng: 12.876027,
                        options: {
                            icon: "icon_2.png"
                            },
                        data: {
                            nome: "Name of the sotre",
                            indirizzo: "Address of the sotre",
                            city: "Rome",
                            linkStore: "http://www.storelink.com",
                            immagine_copertina: "asset/imageStore.png",
                                                        num_tipi: 1,
                            num_manc: 2,
                            tipi_1: {
                               icona_tipo: "asset/ico/ico2.png",
                               tipo: "negozio_bio"
                            },
                            mancinita: {
                               1: {
                                    icona: "iconManc2.png",
                                    idmanc: 2,
                                    mancinita: "organic"
                                  },
                               2: {
                                    icona: "iconManc5.png",
                                    idmanc: 5,
                                    mancinita: "lowFat"
                            }
                           },
                          distanza: "0.000"
                          }
                         };

console.log(context.data.mancinita[1].mancinita);