Задать вопрос
ivinnic
@ivinnic
Full-Stack - подустал

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

Добрый день!

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

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

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

/** methods */
}


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

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

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽