dlv icon indicating copy to clipboard operation
dlv copied to clipboard

Shorter version

Open dy opened this issue 3 years ago • 3 comments

Smallest possible implementation: only 120 bytes.

There's possibly smaller version:

export dlv = (obj, key) => (key.split ? key.split('.') : key).reduce((a,b)=>b?a?.[b]:a,obj)

dy avatar Oct 16 '21 04:10 dy

Or even smaller (71b):

export default (obj, key) => (key.split?.('.') || key).reduce((a,b)=>a?.[b],obj)

dy avatar Jan 30 '22 03:01 dy

Optional chaining support: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining

danielweck avatar Feb 04 '22 11:02 danielweck

that's not the point

export default (obj, key) => (key.map?key:key.split('.')).reduce((a,b)=>a?a[b]:a,obj)

dy avatar Feb 04 '22 12:02 dy