Постоянно работаю с веб-приложениями и часто получаю данные через AJAX запросы в виде обычных JavaScript объектов. Например, когда запрашиваю список собак с сервера, получаю такой ответ:
[
{ 'breed': 'Лабрадор', 'age': 3 },
{ 'breed': 'Овчарка', 'age': 5 },
{ 'breed': 'Бульдог', 'age': 2 }
]
Проблема в том, что у меня есть конструктор Dog() с различными методами, но я не знаю элегантного способа превратить эти простые объекты в полноценные экземпляры моего класса Dog. Конечно, можно перебрать массив в цикле и вручную присвоить все методы, но это выглядит очень неаккуратно. Существует ли какой-то красивый способ “привести” эти литеральные объекты к моему пользовательскому типу данных? Желательно в одну-две строки кода.