safeGet.js 345 B

123456789101112131415
  1. var isUndef = require('./isUndef');
  2. var castPath = require('./castPath');
  3. exports = function(obj, path) {
  4. path = castPath(path, obj);
  5. var prop;
  6. prop = path.shift();
  7. while (!isUndef(prop)) {
  8. obj = obj[prop];
  9. if (obj == null) return;
  10. prop = path.shift();
  11. }
  12. return obj;
  13. };
  14. module.exports = exports;