Newer
Older
vmk-demo-bot / admin / node_modules / flatnest / seek.js
@eugene-sukhodolskiy eugene-sukhodolskiy 17 days ago 370 bytes init
'use strict'

module.exports = seek

var nestedRe = /(\.|\[)/
var scrub = /]/g

function seek(obj, path) {
  path = path.replace(scrub, "")
  var pathBits = path.split(nestedRe)
  var len = pathBits.length
  var layer = obj
  for (var i = 0; i < len; i += 2) {
    if (layer == null) return undefined
    var key = pathBits[i]
    layer = layer[key]
  }
  return layer
}