UNPKG

300 BJavaScriptView Raw
1
2module.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