Я хочу перебрать два массива, штатов и районов, но я получаю сообщение об ошибке «Не могу прочитать длину свойства« неопределенного ». Я не знаю, что вызывает это.Итерация двух массивов: Невозможно прочитать свойство 'length' undefined
Это мой код:
var estados = [ "aguascalientes", "baja-california", "baja-california-sur",
"yucatan", "zacatecas", ];
var municipios = [ [ "aguascalientes", "asientos", "calvillo", "cosio", "tepezala" ],
[ "mexicali", "playas-de-rosarito", "ensenada" ] ];
$("#property_location").change(function() {
$("#property_location option:selected").each(function() {
var i;
var j;
for (i = estados.length - 1; i >= 0; i--) {
if ($(this).val() == estados[i]) {
console.log(estados[i]);
for (j = municipios[i].length - 1; i >= 0; i--) {
$("#property_municipio option[value='"+municipios[i][j]+"']").show();
}
} else {
for (j = municipios[i].length - 1; i >= 0; i--) {
$("#property_municipio option[value='"+municipios[i][j]+"']").hide();
}
}
}
});
}).change();
, пожалуйста, добавьте массивы, которые вы итерируете. –
Являются массивы: вара Estados = [ "Aguascalientes", "бах-Калифорния", "бах-калифорнийская сюр", "Юкатан", "Сакатекас", ]; вар municipios = [ [ "Aguascalientes", "asientos", "Калвильо", "Cosio", "Тепесала" ], [ "Мехикали", "Playas-де-Rosarito" , "ensenada" ] ]; –