отметил решением Владимира так как первее, но Антон тоже очень помог
Я уже filter еще раз стал юзать, но почему то тоже не до конца получается
arr.filter(numb => numb > 10)
arr.map(num => num * 2)
Math.pow(Number.isInteger(numb), 2) всегда true (кроме 0 и NaN).
const squaredIntegers = arr.map(numb => Math.pow(numb, 2));
arr = arr.filter(numb => Number.isInteger(numb))
const squaredIntegers = arr.map(numb => Math.pow(numb, 2));
function ShipCountry_Change() {
var country = $('#ShipCountry').val().toLowerCase();
for (var countrycode in dealersArray) {
if (countrycode == country) {
var options = ''
for (var citycode in dealersArray[countrycode].cities) {
var offices = dealersArray[countrycode].cities[citycode].offices;
var off = offices;
if(Array.isArray(offices) && offices.length) {
off = offices.slice(-1)[0]; // Получаем последную точку (так в PHP тоже)
}
options += '<option value="' + citycode + '" class="' + countrycode + '-states" data-lat="' + off.latlang[0] + '" data-long="' + off.latlang[1] + '">' +
dealersArray[countrycode].cities[citycode].citytext + '</option>'
}
$("#ShipStates").html(options);
showHide()
return
}
}
}
function ShipCountry_Change() {
var country = $('#ShipCountry').val().toLowerCase();
for (var countrycode in dealersArray) {
if (countrycode == country) {
var options = ''
for (var citycode in dealersArray[countrycode].cities) {
options += '<option value="' + citycode + '" class="' + countrycode + '-states" data-coord="' + dealersArray[countrycode].cities[citycode].offices.latlang + '">' +
dealersArray[countrycode].cities[citycode].citytext + '</option>'
}
$("#ShipStates").html(options);
showHide()
return
}
}
}
axios.get('data.json', {
headers: {
'Content-Type': 'application/json'
},
transformResponse: function (req) { // Заменяем парсер на свой
return JSON.parse(req, function (key, value) {return (value == null) ? "" : value});
},
}).then(function(res) { /* тут уже имеем обработанный объект в res.data */ });