Skip to content

Instantly share code, notes, and snippets.

@damianwajer
Created July 20, 2020 09:30
Show Gist options
  • Save damianwajer/72915f41ca609ed291dfcd55dc292b8d to your computer and use it in GitHub Desktop.
Save damianwajer/72915f41ca609ed291dfcd55dc292b8d to your computer and use it in GitHub Desktop.
[JavaScript] Find deep data in an object.
/**
* Find deep data in an object.
*
* @param {object} data
* @param {string} path
* @return {*}
*/
function findDeepData(data, path) {
const keysArr = path.split(".");
for (let i = 0; i < keysArr.length; ++i) {
if (typeof data[keysArr[i]] === "undefined") {
throw new Error("Wrong path: " + path);
} else {
data = data[keysArr[i]];
}
}
return data;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment