function getIn()

in frontend/src/util.ts [13:24]


function getIn(src: any, path: any) {
  if (path.length > 1)
    if (Array.isArray(src)) {
      return path[0] in src ? getIn(src[path[0]], path.slice(1)) : null
    } else {
      return src && src.hasOwnProperty(path[0])
        ? getIn(src[path[0]], path.slice(1))
        : null
    }
  if (Array.isArray(src)) return path[0] in src ? src[path[0]] : null
  return src && (src.hasOwnProperty(path[0]) ? src[path[0]] : null)
}