var countryObject = {
"Ukraine" : ["Lviv","Kiev","Kharkiv","Odessa"],
"Poland":["Krakow","Warsaw"]
}
function changeCountry(el){
document.getElementById("city-list").options.length = 0;
var cityListArray = countryObject[el.options[el.selectedIndex].text];
console.log(el.options[el.selectedIndex].text);
for(var item=0;item<cityListArray.length;item++) {
document.getElementById("city-list").options[document.getElementById("city-list").options.length] = new Option(cityListArray[item], cityListArray[item]);
}
}
<div class="input-field col s12">
<select id="country-list" onchange="changeCountry(this)">
<option value="none" disabled selected>Choose your option</option>
<option value="1">Ukraine </option>
<option value="2">Poland</option>
</select>
</div>
<div class="input-field col s12">
<select id="city-list">
<option value="none" disabled selected>Choose your option</option>
<option value="1">Lviv</option>
<option value="1">Kiev</option>
<option value="1">Kharkiv</option>
<option value="1">Odessa</option>
<option value="2">Krakow</option>
<option value="2">Warsaw</option>
</select>
</div>
Это сработает для вас? Я изменил значение на число, которое было в вашем коде.