Используйте этот код, если у вас есть вложенные объекты или у вас есть вложенный массив obj.
var sortObjectByKey = function(obj){
var keys = [];
var sorted_obj = {};
for(var key in obj){
if(obj.hasOwnProperty(key)){
keys.push(key);
}
}
// sort keys
keys.sort();
// create new array based on Sorted Keys
jQuery.each(keys, function(i, key){
var val = obj[key];
if(val instanceof Array){
//do for loop;
var arr = [];
jQuery.each(val,function(){
arr.push(sortObjectByKey(this));
});
val = arr;
}else if(val instanceof Object){
val = sortObjectByKey(val)
}
sorted_obj[key] = val;
});
return sorted_obj;
};
Как Вы упомянули, много IDE уже имеют эту функциональность, и одним таким IDE является Eclipse. Однако в отличие от многих других IDE Eclipse:
A) открытый исходный код
B) разработанный, чтобы быть программируемым
Например, вот статья об использовании кода Eclipse, форматирующего функциональность из командной строки: http://www.peterfriese.de/formatting-your-code-using-the-eclipse-code-formatter/
В теории необходимо смочь сделать что-то похожее с, он - механизм проверки правописания. Я знаю, что это не точно, что Вы ищете, и если бы существует программа для того, чтобы сделать проверку правописания в коде затем, очевидно, это было бы лучше, но если не затем Eclipse может быть следующей лучшей вещью.