print nested arrays on json objects with query

0

Hello, I have this problem to print this json

{
"delegacion":"\u00c1lvaro Obreg\u00f3n",
"estado":"Ciudad de M\u00e9xico",
"region":"Centro",
"colonias":[
{"idcp":"27886","asentamiento":"Ampliaci\u00f3n El Capul\u00edn"},
{"idcp":"27887","asentamiento":"Liberales de 1857"},
{"idcp":"27888","asentamiento":"Bel\u00e9m de las Flores"},
{"idcp":"27889","asentamiento":"El Capul\u00edn"}
]
}

I already managed to print the first

"delegacion":"\u00c1lvaro Obreg\u00f3n",
"estado":"Ciudad de M\u00e9xico",
"region":"Centro",

console.log(data.idcp);

but when I want to access the others to put them in a select it marks me error and it stays loading the page

this obkjeto is the one that I want to put inside a select

"colonias":[
{"idcp":"27886","asentamiento":"Ampliaci\u00f3n El Capul\u00edn"},
{"idcp":"27887","asentamiento":"Liberales de 1857"},
{"idcp":"27888","asentamiento":"Bel\u00e9m de las Flores"},
{"idcp":"27889","asentamiento":"El Capul\u00edn"}
]

help for fa

    
asked by Carlos Enrique Gil Gil 18.10.2017 в 23:19
source

2 answers

2

You must first access data.colonias and there you can directly access idcp and asentamiento

Try this:

var data = {
        "delegacion":"\u00c1lvaro Obreg\u00f3n",
        "estado":"Ciudad de M\u00e9xico",
        "region":"Centro",
        "colonias":[
            {"idcp":"27886","asentamiento":"Ampliaci\u00f3n El Capul\u00edn"},
            {"idcp":"27887","asentamiento":"Liberales de 1857"},
            {"idcp":"27888","asentamiento":"Bel\u00e9m de las Flores"},
            {"idcp":"27889","asentamiento":"El Capul\u00edn"}
        ]
    }
    for (var i = 0; i < data.colonias.length; i++) {
        console.log('idcp: '+data.colonias[i].idcp + ' asentamiento: '+data.colonias[i].asentamiento);
    }
    
answered by 18.10.2017 / 23:43
source
1

Try with:

let col = data.colonias

col.map((colonia) => { console.log(colonia) })
    
answered by 18.10.2017 в 23:29