Другие ответы на этот вопрос устарели, никогда не соответствовали реальности реализации и официально стали некорректными, когда была опубликована спецификация ES6 / ES2015.
См. раздел о [1] Все методы, которые перебирают ключи свойств, делают это в том же порядке:
blockquote>
Итак, да, объекты JavaScript фактически упорядочены, а порядок их ключей / свойств может быть изменен.
Вот как вы может сортировать объект по его ключам / свойствам, в алфавитном порядке:
const unordered = {
'b': 'foo',
'c': 'bar',
'a': 'baz'
};
console.log(JSON.stringify(unordered));
// → '{"b":"foo","c":"bar","a":"baz"}'
const ordered = {};
Object.keys(unordered).sort().forEach(function(key) {
ordered[key] = unordered[key];
});
console.log(JSON.stringify(ordered));
// → '{"a":"baz","b":"foo","c":"bar"}'
Используйте var
вместо const
для совместимости с двигателями ES5.
Вы могли использовать бесплатный инструмент как SourceMonitor, который имеет разумный набор метрик включая количество классов. Вы могли также использовать инструмент как NDepend, который намного более мощен, но также и стоит денег. Или может быть интегрирован в Вашу среду сборки, если Вы используете MSBuild или NAnt.
Не знайте прямой путь, но возможно это поможет Вам:
Не знайте, доступен ли Метрический Материал Кода во всех Выпусках VS. Я использую Выпуск Комплекта Команды.
Я не использовал эти инструменты прежде, но у них, вероятно, есть некоторое средство, которое может помочь Вам. В основном любой метрический пакет кода может помочь. 2008 VS, как предполагалось, имел созданный в метрическом инструменте кода, но я думаю, что он был отклонен по той или иной причине.
Править--
JRoppert корректен. Я на самом деле не забываю читать, что метрический инструмент был только доступен в выпуске Команды, не в Pro или Экспресс