с контентом, и в нем есть еще компонент с созданием новой записи
И вот выборку я делаю в компоненте с контентом. Таким вот способом:
this.ArtifactsService.list.subscribe((data) => {
this.artifactList = [];
for (let key in data) {
if(
data[key].artifact_parent_id == this.parentArtifactId &&
data[key].artifact_type == 2
) {
this.artifactList.push(data[key]);
}
}
this.sortAsc();
});
И когда создаю новую запись, то ее нужно поместить в artifactList, при чем в нужное место, потому что сортировка могли изменится.
Как тут оптимизировать?
Оптимизируйте хранение в сервисе. Денормализуйте данные мб, сделайте там хранение по ключам, например Чтоб в компоненте не перебирать их
спасибо за хороший совет 👍
Ну и наверное не стоит те же сортировки делать в компоненте. Лучше вообще всю работу с данными в сервис убрать, тем более сложная такая ситуация)
В пайпе делай, filter и map больше чем в 100 раз быстрее будет
Это конкретно пайп такой эффект даёт ?
Не, фор медленнее чем другие штуки типа for each map reduce filter
Зависит от логики внутри цикла этого
Обсуждают сегодня