get.js 460 B

12345678910111213141516
  1. import isString from './is-string';
  2. /**
  3. * https://github.com/developit/dlv/blob/master/index.js
  4. * @param obj
  5. * @param key
  6. * @param defaultValue
  7. */
  8. export default (function (obj, key, defaultValue) {
  9. var p = 0;
  10. var keyArr = isString(key) ? key.split('.') : key;
  11. while (obj && p < keyArr.length) {
  12. obj = obj[keyArr[p++]];
  13. }
  14. return (obj === undefined || p < keyArr.length) ? defaultValue : obj;
  15. });
  16. //# sourceMappingURL=get.js.map