ivinnic
@ivinnic
Full-Stack - подустал

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

Добрый день!

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

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

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

/** methods */
}


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

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

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект