function sortProperties(objToSort) { var properties = Object.keys(objToSort).sort(); var result = {}; properties.forEach(function (prop) { if (!objToSort[prop]) { result[prop] = objToSort[prop]; } else if (Array.isArray(objToSort[prop])){ result[prop] = objToSort[prop].map(sortProperties); } else if (typeof objToSort[prop] === 'object') { result[prop] = sortProperties(objToSort[prop]); } else { result[prop] = objToSort[prop]; } }); return result; } ['./jsonFile'].forEach(function (location) { console.log(location, JSON.stringify(sortProperties(require(location)), null, 2)); });