Cómo ordenar automáticamente las ciudades como resultado de seleccionar un distrito de lugar en JavaScript

Si las ciudades están en una lista, simplemente puede pasar una devolución de llamada a [] .sort ();

cityList.sort(function (cityA, cityB) {
var districtA = getDistrict(cityA);
var districtB = getDistrict(cityB); // negative for less important, positive for most important
return compare(districtA, districtB);
});

cityList.sort(function (cityA, cityB) {
var districtA = getDistrict(cityA);
var districtB = getDistrict(cityB); // negative for less important, positive for most important
return compare(districtA, districtB);
});

Si quiere decir simplemente separar ciudades de un distrito, puede usar algo como esto:

var selectedCities = cityList.filter(function (city) {
var district = getDistrict(city);
return isRightDistrict(district);
});

Todo esto es pseudocódigo, pero HTH.

Voy a tener que presumir que sus datos estarán en forma de una matriz con un objeto para cada pueblo que incluirá la ciudad y el distrito, así que algo así como:

[{“pueblo”: “pueblo1”, “ciudad”: “ciudad1”, “distrito”: “zonaA”},
{“pueblo”: “pueblo2”, “ciudad”: “ciudad1”, “distrito”: “zona A”},… ..
]

entonces en tu JS

var data = [{“town”: “town1”, “city”: “city1”, “district”: “zoneA”},
{“pueblo”: “pueblo2”, “ciudad”: “ciudad1”, “distrito”: “zona A”},… ..
]

var search = ‘zona B’;

var ciudades = filterBy (‘distrito’, búsqueda, ‘ciudad’);
var pueblos = filterBy (‘distrito’, búsqueda, ‘pueblo’);

función filterBy (seleccionar, buscar, filtrar) {
resultado var = [];
para (var i en datos) {if (data.hasOwnProperty (i)) {

if (data [i] [select] == ​​search) result.push (data [i] [filter]);

}}
resultado de retorno;
}

Obtendrá una matriz con el resultado
si quieres en AZ agrega orden al resultado.
como ciudades.sort ();

More Interesting

¿Puede un sitio web clasificarse sin enlaces?

¿Necesito consentimiento por escrito / legal para usar logotipos de equipos deportivos profesionales en un sitio web de deportes de fantasía?

¿Cuál es el atributo contenteditable en HTML5?

¿Qué es una plataforma de alojamiento web barata y buena en India?

¿Por qué no hay un lenguaje alternativo y más limpio que no sea Javascript para la aplicación web?

¿Qué sitio de alojamiento es mejor para alojar aplicaciones basadas en marcos como Laravel, Ruby on Rails y Node.js?

¿Se usa JavaScript para describir el contenido del sitio web?

¿Hay otros creadores de sitios web con la misma funcionalidad de arrastrar y soltar que ofrece Wix?

¿Cuál es la mejor manera de autenticar un inicio de sesión personalizado en ASP.NET con C #, sesión o autenticación de formulario?

Cómo raspar detalles de una página web usando Scrapy

Cómo crear blogs y páginas web sin publicarlas oficialmente en Internet, pero generando una página web completamente visible

Hay 2 campos de entrenamiento de codificación cerca de mí. Ambos enseñan HTML / CSS / JavaScript en el front-end, pero uno cubre PHP en el lado del servidor, y el otro es Java. ¿A cuál debo asistir?

¿Cuáles son los frameworks / tecnologías relacionadas con Java que están actualmente de moda y más 'en demanda'? ¿Por qué?

¿Cuáles son las tareas laborales del desarrollador Junior JavaScript?

Una vez autenticado, ¿cómo recuerda un servidor web al host que inició sesión para que no tenga que volver a ingresar las credenciales?