@shopify/polaris
Version:
Shopify’s admin product component library
25 lines (21 loc) • 452 B
JavaScript
var isObject = require('./is-object.js');
function pluckDeep(obj, key) {
if (!obj) {
return null;
}
const keys = Object.keys(obj);
for (const currKey of keys) {
if (currKey === key) {
return obj[key];
}
if (isObject.isObject(obj[currKey])) {
const plucked = pluckDeep(obj[currKey], key);
if (plucked) {
return plucked;
}
}
}
return null;
}
exports.pluckDeep = pluckDeep;
;