Работа с объектом в JS

301
31 мая 2017, 06:00

Нужна помощь. Есть задачка - Вывести день недели на русском или английском языке. День задается номером в неделе (от 1 до 7). Должна быть возможность указывать язык. По умолчанию - русский.

Мое решение:

var week = { 
	'RU1': 'Понедельник', 
	'RU2': 'Вторник', 
	'RU3': 'Середа', 
	'RU4': 'Четверг', 
	'RU5': 'Пятница', 
	'RU6': 'Суббота', 
	'RU7': 'Воскресенье', 
 
	'EN1': 'Monday', 
	'EN2': 'Tuesday', 
	'EN3': 'Wednesday', 
	'EN4': 'Thursday', 
	'EN5': 'Friday', 
	'EN6': 'Saturday', 
	'EN7': 'Sunday' 
}; 
 
function showDay(week, setLang, setNumberDay) { 
 
	var answer = setLang + setNumberDay; 
 
	for(var key in week) { 
		if (answer == key) { 
    		console.log(week[key]); 
    	} 
	} 
} 
 
showDay(week, 'EN', 5);

Но нужно это сделать как объект со свойствами и методами. Помогите

Answer 1

var week = { 
  RU: [ 
    undefined, 
    'Понедельник', 
    'Вторник', 
    'Среда', 
    'Четверг', 
    'Пятница', 
    'Суббота', 
    'Воскресенье' 
  ], 
  EN: [ 
    undefined, 
    'Monday', 
    'Tuesday', 
    'Wednesday', 
    'Thursday', 
    'Friday', 
    'Saturday', 
    'Sunday' 
  ], 
 
  showDay: function(aLanguage, aDayIndex) { 
    if (this[aLanguage]) { 
      if (this[aLanguage][aDayIndex]) { 
        console.log(this[aLanguage][aDayIndex]);  
      } else { 
        console.log("unknown day index");  
      } 
    } else { 
      console.log("unknown language");  
    } 
  }   
}; 
 
week.showDay('EN', 5); 
week.showDay('RU', 3); 
week.showDay('FR', 3); 
week.showDay('RU', 100);

READ ALSO
Отобразить маршрут по координатам

Отобразить маршрут по координатам

Как отобразить маршрут на основе множества координат (10-100)Движение автомобиля

338
Box2d медленный мир

Box2d медленный мир

В общем вставляю такую штуку в игровой цикл:

309
Запрос с данными в формате JSON

Запрос с данными в формате JSON

В первом примере я получаю в ответ JSON данные и все хорошо - https://codepenio/anon/pen/aWgNrE?editors=1111

405
Как создать id после создания createElement('div')

Как создать id после создания createElement('div')

Как создать id после создания createElement('div')

291