What is the best way to check if the given ID exist inside nested objects in JavaScript.
Object
campusElement = {
"id": "C1",
"name": "camp",
"buildings": [{
"id": "B1",
"name": "B-name",
"floors": [{
"id": "F1",
"name": "F-name",
"rooms": [{
"id": "R1",
"name": "R-name"
}]
}]
}]
}
currently I'm looping through entire objects and doing
component.ts
isIdExists(elementID: string) {
var isIdUnique = false;
if (campusElement.id === elementID) {
isIdUnique = true;
} else {
for (const building of campusElement.buildings) {
if (building.id === elementID) {
isIdUnique = true;
break;
} else {
for (const floor of building.floors) {
if (floor.id === elementID) {
isIdUnique = true;
break;
} else {
for (const room of floor.rooms) {
if (room.id === elementID) {
isIdUnique = true;
break;
}
}
}
}
}
}
}
return isIdUnique;
}
is there a better way to do this?