From 97e7f1b9fb72fb5801e1a7a5f171eae33dde489c Mon Sep 17 00:00:00 2001 From: Mike Sherov Date: Thu, 23 May 2019 14:56:36 -0400 Subject: [PATCH] Shrink by using reduce --- index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 5d21277..3a48127 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,7 @@ -export default function dlv(obj, key, def, p, undef) { +export default function dlv(obj, key, def, undef) { key = key.split ? key.split('.') : key; - for (p = 0; p < key.length; p++) { - obj = obj ? obj[key[p]] : undef; - } + obj = key.reduce(function(obj, p) { + return obj ? obj[p] : undef; + }, obj); return obj === undef ? def : obj; }