Некоторые предложения: во-первых, вы можете извлечь свой код в меньшие функции. Быстрый пример для первого «затем».
changeColor = () => {
this.fetchedChildren = val.mobile_employee_getactive_children_of_day.map(item => item);
this.fetchedChildren.forEach((item, i) => {
this.fetchedChildren[i].color = "secondary"
})
return this.fetchedChildren;
}
В некоторых местах вы можете использовать расширенные функции ES6, чтобы сделать код короче:
this.selectedChildren = this.fetchedChildren.filter((child) => child.color === "primary")
Вы также можете переместить свой код в методы map, filter и forEach снаружи, в константы и использовать этот код также в других местах.
this.selectedChildren = this.fetchedChildren.filter(filterByColor())
filterByColor = () => child => child.color === "primary"
Также рекомендуется создать перечисление для цветов.
Если вы это сделаете сложные операции внутри Angular приложения, я предполагаю использовать RX JS.