ivinnic
@ivinnic
Full-Stack developer

Как оптимально создать экземпляры класса принимая данные в json?

Добрый день!

Приходит от сервера в формате json 1000 объектов по 10 свойств каждый.
Потом каждый объект необходимо наследовать от определенного класса, что бы там были необходимые методы для работы с сущностью.

Вот например такой вариант, но не хотелось бы снова выделять память, создавать новые объекты, копировать литералы.
class MaterialItem {
id
title
...

constructor(item) {
  for(let name in item)
     this[name] = item[name];
}

/** methods */
}


Какие есть варианты по оптимальней с точки зрения производительности?

Спасибо!
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 1
ivinnic
@ivinnic Автор вопроса
Full-Stack developer
Нашел такой вот способ.
json_data.forEach(item=>{
	Object.setPrototypeOf(item, ItemClass.prototype)
})

Уже лучше чем форить все свойства.
Есть какие подводные камни?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽