javascript - Adding values from a for loop inside an object with a custom structure -


here object structure need:

var states = {     'countrycode1' : { 'statecode1' : 'statename1', 'statecode2' : 'statename2', .... }     'countrycode2' : { 'statecode1' : 'statename1', 'statecode2' : 'statename2', .... }     ................................. }; 

from loop, have separate values countrycode, statecode , statename, how can build object above structure?

for (var loop = 0; loop < statelinearray.length; loop++) {      linearray = statelinearray[loop].split(":");     countrycode = this.trimstring(linearray[0]);     statecode = this.trimstring(linearray[1]);     statename = this.trimstring(linearray[2]);      // how can add values countrycode, statecode , statename in states object, respecting it's structure?      // spmething this:     states[countrycode] = ....;  } 

any ideas?

here structure of statelinearray:

var statelinearray = '\ antigua , barbuda:antigua:antigua|\ antigua , barbuda:barbuda:barbuda|\ antigua , barbuda:redonda:redonda|\ antigua , barbuda:saint george:saint george|\ antigua , barbuda:saint john:saint john|\ antigua , barbuda:saint mary:saint mary|\ antigua , barbuda:saint paul:saint paul|\ antigua , barbuda:saint peter:saint peter|\ antigua , barbuda:saint philip:saint philip|\ argentina:buenos aires:buenos aires|\ argentina:catamarca:catamarca|\ argentina:chaco:chaco|\ argentina:chubut:chubut|\ argentina:ciudad de buenos aires:ciudad de buenos aires|\ argentina:córdoba:córdoba|\ argentina:corrientes:corrientes|\ argentina:entre ríos:entre ríos|\ argentina:formosa:formosa|\ argentina:jujuy:jujuy|\ argentina:la pampa:la pampa|\ argentina:la rioja:la rioja|\ argentina:mendoza:mendoza|\ argentina:misiones:misiones|\ argentina:neuquen:neuquen|\ argentina:río negro:río negro|\ argentina:salta:salta|\ argentina:san juan:san juan|\ argentina:san luis:san luis|\ argentina:santa cruz:santa cruz|\ argentina:santa fé:santa fé|\ argentina:santiago del estero:santiago del estero|\ argentina:tierra del fuego:tierra del fuego|\ argentina:tucuman:tucuman|\ bahamas:abaco:abaco|\ bahamas:acklins , crooked islands:acklins , crooked islands|\ bahamas:andros island:andros island|\ bahamas:bimini:bimini|\ bahamas:cat island:cat island|\ bahamas:eleuthera:eleuthera|\ ......' 

thank you!

var states = []  var statelinearray = statelinearray.split("|\\");  (var loop = 0; loop < statelinearray.length; loop++) {      linearray = statelinearray[loop].replace("\\", "", split(":"));     countrycode = this.trimstring(linearray[0]);     statecode = this.trimstring(linearray[1]);     statename = this.trimstring(linearray[2]);      if (typeof(states[countrycode]) == 'undefined') {           states[countrycode] = [];      }      states[countrycode][statecode] = statename;  } 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -