swint-helper
Version:
Helper functions and classes for Swint
24 lines (18 loc) • 388 B
JavaScript
module.exports = function(struc, query) {
return dfs(struc, query);
};
var dfs = function(struc, query) {
let ret = struc,
i;
query = Array.isArray(query) ? query : query.split('.');
for (i = 0; i < query.length - 1; i++) {
if (ret === undefined) {
return undefined;
}
ret = ret[query[i]];
}
if (ret === undefined) {
return undefined;
}
return ret[query[i]];
};