findValue

Run Settings
LanguageJavaScript
Language Version
Run Command
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))
Editor Settings
Theme
Key bindings
Full width
Lines