'Is there a way to refactor four nested .forEach to change property?
Example:
public disciplines: BrowserDiscipline[] = [];
onAggregateSelect = (event) => {
this.disciplines.forEach(disc => {
disc.models.forEach(model => {
model.BDS_Classes.forEach(bdsClass => {
bdsClass.isSelected = false;
bdsClass.elements.forEach(el => el.isSelected = false);
});
});
});
How bad is it, if I can have over 15 000 elements from all disciplines? Interface of disciplines are below (I removed optional keys).
export interface BrowserDiscipline {
models: BrowserModel[];
isSelected: boolean;
}
export interface BrowserModel {
BDS_Classes: BrowserBDSClass[];
elements: BrowserElement[];
isSelected: boolean;
}
export interface BrowserBDSClass {
elements: BrowserElement[];
isSelected: boolean;
}
export interface BrowserElement {
isSelected: boolean;
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
