const dig = (obj, target) => {
return 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);
};
const data = {
level1: {
level2: {
level3: 'some data',
},
},
};
dig(data, 'level3');
网友评论