We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8881273 commit 4bf7b04Copy full SHA for 4bf7b04
index.js
@@ -1,7 +1,6 @@
1
-export default function dlv(obj, key, def) {
2
- if(!obj || !key) return def;
3
- if (key.split) key = key.split('.');
4
- var i=0, keyLength=key.length;
5
- for (; i<keyLength && obj.hasOwnProperty(key[i]); obj = obj[key[i++]]) ;
6
- return i===keyLength && typeof obj !== 'undefined' ? obj : def;
7
-}
+export default function dlv(obj, key, def, p) {
+ p = 0;
+ key = key.split ? key.split('.') : key;
+ while (obj && p<key.length) obj = obj[key[p++]];
+ return obj===undefined ? def : obj;
+}
0 commit comments