16 lines
336 B
JavaScript
16 lines
336 B
JavaScript
const dig = (obj, target) =>
|
|
target in obj
|
|
? obj[target]
|
|
: Object
|
|
.values(obj)
|
|
.reduce((acc, val) => {
|
|
if (acc !== undefined) {
|
|
return acc
|
|
};
|
|
if (typeof val === "object") {
|
|
return dig(val, target)
|
|
};
|
|
}, undefined);
|
|
|
|
module.exports = dig;
|