Skip to content

Commit 4bf7b04

Browse files
committed
165 bytes -> 128 bytes 🙌
1 parent 8881273 commit 4bf7b04

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

index.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
}
1+
export default function dlv(obj, key, def, p) {
2+
p = 0;
3+
key = key.split ? key.split('.') : key;
4+
while (obj && p<key.length) obj = obj[key[p++]];
5+
return obj===undefined ? def : obj;
6+
}

0 commit comments

Comments
 (0)