Skip to solution
mediumDSA

Implement lodash.get(obj, path, defaultValue)

166 views
01

Understand the problem

Create get that safely reads nested properties via dot/bracket path like "a.b[0].c" or ["a","b",0]. Return defaultValue if unresolved.

arraygetlodash-getpath
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Nudge consolestandby

Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.

03

Study the solution

Approach: Normalize path to keys array (split by . and []), then reduce, returning defaultValue if null/undefined encountered.

function get(obj, path, defaultValue) {
  const keys = Array.isArray(path) ? path : path.replace(/\[(\w+)\]/g, '.$1').split('.').filter(Boolean);
  let cur = obj;
  for

Solution ready — 2 min read

Classified // press E to declassify

04

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.

Transmission complete // awaiting log

KEEP THE
STREAK ALIVE.

Dossier 146 of 190 decoded in the JavaScript Coding track. One more won't hurt.

Back to track