Wpis z mikrobloga

@lobo: data ma kolekcję ulic. Każda ulica ma kolekcję pięter. Każde piętro ma kolekcję mieszkań. Każde mieszkanie ma stan. Mógłbym zmienić stan jednego mieszkania w taki sposób:
data.streets[0].buildings[0].floors[0].flats[0].state

A chciałbym zrobić to dla wszystkich. No i pytanie, czy trzeba robić pełno zagnieżdżonych pętli, czy da się to zrobić sprytniej
@becvvv:

for (const street of steets) {
for (const building of street.buildings) {
for (const floor fo building.floors) {
for (const flat of floor.flats) {
flat.state = "test";
}
}
}
}

czy da się to zrobić sprytniej


A to nie wiem.
@becvvv: Możesz też zrobić streets.flatMap(street => street.buildings.flatMap(building => building.floors.flatMap(floor => floor.flats))).forEach(flat => { flat.state = "test" }) jak chcesz zabłysnąć ale nikt normalny tak by tego nie napisał.
@becvvv: Dobra znalazłem sposób jak to zrobić bez pętli :) zamieniasz tablice na stringa JSON.stringify następnie robisz replace na tym stringu podmieniając tylko state: '.....' na state: 'test' :) i następnie robisz JSON.parse :) najgorsza opcja, ale się da :P