const item = [ 'hasDesktopApp', 'photobox', 'showOnWindows']
const obj = {
hasDesktopApp: {
photobox: { showOnWindows: false, showOnMac: false },
hofmann: { showOnWindows: true, showOnMac: false },
posterxxl: { showOnWindows: true, showOnMac: true }
}
}
const findObjectByValue = (item, obj) =>{
return item.reduce((o, key) => (o ? o[key]:{}), obj);
}
// function test(item ,obj ) {
// return item.forEach(prop =>{obj ? obj[prop]: undefined});
// }
const deep_value = (item, obj) =>{
for (let i=0; i<item.length; i+=1){
if(!obj) {
return undefined;
} else {
obj = obj[item[i]];
}
}
return obj;
};
console.log(deep_value(item, obj))
//console.log(findObjectByValue(item, obj))