array-object-flattener
Version:
This is an array and object flattener.
15 lines (12 loc) • 354 B
JavaScript
function flattener(obj, keys = null, result = []) {
for (let key in obj) {
if (keys === null || keys === true) result.push(key);
if (typeof obj[key] !== 'object') {
if (keys === null || keys === false) result.push(obj[key]);
} else {
flattener(obj[key], keys, result);
}
}
return result;
}
module.exports = flattener;