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
Post a Comment