Skip to content

htmike/Estados-y-municipios-MX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Estados y municipios - México

Listado de estados y municipios en formato JSON

  • Ordenados alfabéticamente
  • Formato JSON
  • Recomendado para usar con peticiones HTTP

Obteniendo datos por objeto XMLHttpRequest

function readData() {
  // Creamos el objeto:
  let http = new XMLHttpRequest();
  // realizamos la petición:
  http.open('GET', '/municipios-341c9-export.json', false);
  // Enviamos la petición:
  http.send();
  // retornamos el valor de la petición:
  return http.response;
}

El valor obtenido de la función readData() será un string. El JSON a una sola línea.

function dataToArray() {
  // Ponemos los datos en una variable:
  let data = readData();
  // Convertimos los datos en objeto;
  let obj = JSON.parse(data);
  // Creamos un arreglo a partir del objeto:
  let arr = Object.values(obj);
  // Retornamos el arreglo:
  return arr;
}

El arreglo resultante tendrá las propiedades

  • nombre: String
  • municipios: String[]

Obteniendo lista de estados

function getStates(){
  // Creamos un arreglo vacío para retornar:
  var states = new Array();
  // Recorremos el arreglo de datos:
  dataToArray().forEach( element => {
    // Añadimos la propiedad 'nombre' del elemento recorrido:
    states.push(element.nombre);
  });
  // Retornamos el arreglo resultante:
  return states;
}

El arreglo obtenido de la función anterior tendrá los nombres de los estados.

Obteniendo lista de municipios según nombre del estado

function getCities(state) {
  // Aplicamos una busqueda al arreglo principal de datos:
  let found = dataToArray().filter( element => {
    // Retornamos el objeto del estado:
    return element.nombre == state;
  });
  // Retornamos el valor de la propiedad 'municipios':
  return found.municipios;
}

El arreglo resultante tendrá los nombres de los municipios del estado consultado.

About

Listado de estados y municipios en formato JSON

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published