JSFiddle - React, Tailwind, and code Playground

by evgkch

JavaScript

const getProp = (target, [firstProp, ...restProps] = []) =>
  firstProp
    ? target[firstProp]
    		? getProp(target[firstProp], restProps)
        : target[firstProp]
    : target;
    
const obj = { a: { b: [{ d: 2 }, { c: 1 }] } };

const view = (target, props) => console.log(getProp(target, props));
view(obj, ['a', 'b',]);