Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как правильно сделать массив и его использовать? (https://javascript.ru/forum/misc/75521-kak-pravilno-sdelat-massiv-i-ego-ispolzovat.html)

Ihor20121993 16.10.2018 14:11

Как правильно сделать массив и его использовать?
 
Добрый день!
Подскажите пожалуйста, как правильно сформировать массив кодировок стран и исользовать его?
<script>
"use strict";
    var countries = {
            es: ['AT', 'BG', 'GB', 'HU', 'DE', 'GR', 'ES', 'IT', 'CY', 'MK', 'NL', 'PL', 'PT', 'RO', 'RS', 'SK', 'SI', 'TR', 'FR', 'HR', 'CZ', 'CH', 'BE', 'IL', 'LV', 'LT', 'LU', 'NO', 'SE', 'EE'],
            sng: ['RU', 'UA', 'BY', 'KZ', 'MD', 'KG', 'UZ', 'AZ', 'AM', 'TJ', 'TM', 'GE']
        },
	if (/\?currency/.test(location.href)) {
		console.info('No, redi');
	} else {
		console.info('Yes, redi');
		$.get("http://ipinfo.io?token=095f8dec39acee", function(response) { 
			if(response.country === "sng") 
			{document.location.href = '/?currency=RUB' 
			} 
			else if(response.country === "es") 
			{document.location.href = '/en?currency=USD' } 
			else 
			{ document.location.href = '/?currency=USD' } 
		}, "jsonp");
	}
</script>

рони 16.10.2018 14:49

Ihor20121993,
"use strict";
    var countries = {
            es: ['AT', 'BG', 'GB', 'HU', 'DE', 'GR', 'ES', 'IT', 'CY', 'MK', 'NL', 'PL', 'PT', 'RO', 'RS', 'SK', 'SI', 'TR', 'FR', 'HR', 'CZ', 'CH', 'BE', 'IL', 'LV', 'LT', 'LU', 'NO', 'SE', 'EE'],
            sng: ['RU', 'UA', 'BY', 'KZ', 'MD', 'KG', 'UZ', 'AZ', 'AM', 'TJ', 'TM', 'GE']
        };
	if (/\?currency/.test(location.href)) {
		console.info('No, redi');
	} else {
		console.info('Yes, redi');
		$.get("http://ipinfo.io?token=095f8dec39acee", function(response) {
			if(countries.sng.indexOf(response.country) !== -1)
			{document.location.href = '/?currency=RUB'
			}
			else if(countries.es.indexOf(response.country) !== -1)
			{document.location.href = '/en?currency=USD' }
			else
			{ document.location.href = '/?currency=USD' }
		}, "jsonp");
	}

Ihor20121993 16.10.2018 15:36

Перестал работать скрипт

рони 16.10.2018 16:00

Ihor20121993,
обновите и скопируйте снова пост №2. (изначально запятая, вместо ; пост №1 строка 6)


Часовой пояс GMT +3, время: 23:40.