UNPKG

array-object-flattener

Version:

This is an array and object flattener.

15 lines (12 loc) 354 B
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;