@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
18 lines (17 loc) • 425 B
JavaScript
/**
* based on: https://github.com/IndigoUnited/js-deep-sort-object
*/
export function _sortObjectDeep(o) {
// array
if (Array.isArray(o)) {
return o.map(_sortObjectDeep);
}
if (o && typeof o === 'object') {
const r = {};
for (const k of Object.keys(o).sort((a, b) => a.localeCompare(b))) {
r[k] = _sortObjectDeep(o[k]);
}
return r;
}
return o;
}