1 |
|
2 | module.exports = function sortObject(obj) {
|
3 | if (Array.isArray(obj)) {
|
4 | return obj.map(sortObject)
|
5 | } else if (obj && typeof obj == "object") {
|
6 | return Object.keys(obj).sort().reduce(function(key, clone) {
|
7 | clone[key] = sortObject(obj[key])
|
8 | return clone
|
9 | }, {})
|
10 | } else {
|
11 | return obj
|
12 | }
|
13 | }
|
14 |
|