_(datatypes).groupBy('category').each((group, key) => { group = _.groupBy(group, (el) => el.sub_category || 'generic'); desc += `### ${key} Types`; _.each(group, (types, sKey) => { if (sKey === 'generic') { desc += toMdList(types, 1); } else { desc += `\n#### ${_.upperFirst(sKey)} Types`; desc += toMdList(types, 2); } }); });