get.js 557 B

123456789101112131415161718
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var is_string_1 = require("./is-string");
  4. /**
  5. * https://github.com/developit/dlv/blob/master/index.js
  6. * @param obj
  7. * @param key
  8. * @param defaultValue
  9. */
  10. exports.default = (function (obj, key, defaultValue) {
  11. var p = 0;
  12. var keyArr = is_string_1.default(key) ? key.split('.') : key;
  13. while (obj && p < keyArr.length) {
  14. obj = obj[keyArr[p++]];
  15. }
  16. return (obj === undefined || p < keyArr.length) ? defaultValue : obj;
  17. });
  18. //# sourceMappingURL=get.js.map