export class InObjectLookup { static find(obj: any, searchValue: any): any { for (const k in obj) { const value = obj[k]; if (Array.isArray(value)) { for (let i = 0; i < value.length; i++) { const r = InObjectLookup.find(value[i], searchValue); if (r) return r; } } if (typeof value === 'object') { const r = InObjectLookup.find(value, searchValue); if (r) return r; } if (value === searchValue) return obj; } } }