Когда я искал ответ на этот вопрос, ответы, которые я нашел на StackOverflow, на самом деле не были тем, на что я надеялся. Поэтому я создал простую, многоразовую функцию, которая делает именно это. Он позволяет использовать стандартный массив Array.sort, но с использованием метода firstBy (). ThenBy (). ThenBy (). https://github.com/Teun/thenBy.js
PS. Это второй раз, когда я публикую это. Первый раз был снят модератором: «Пожалуйста, не делайте рекламные сообщения для своей собственной работы». Я не уверен, какие правила здесь, но я пытался ответить на этот вопрос. Мне очень жаль, что это моя собственная работа. Не стесняйтесь удалять снова, но, пожалуйста, укажите мне правило.
Обновление npm 5:
Начиная с npm 5.0.0, установленные модули по умолчанию добавляются как зависимости, поэтому опция --save больше не нужна. Другие параметры сохранения все еще существуют и перечислены в документации для npm install.
До NPM 5:
До версии 5 NPM по умолчанию просто устанавливал пакет в node_modules. Когда вы пытались установить зависимости для вашего приложения / модуля, вам необходимо сначала установить их, а затем добавить их (вместе с соответствующим номером версии) в раздел зависимостей вашего package.json.
Опция --save предписывает NPM автоматически включать пакет в раздел зависимостей вашего package.json, сохраняя тем самым дополнительный шаг.
Кроме того, есть дополнительные опции --save-dev и --save-option, которые сохраняют пакет в devDependencies и optionDependencies, соответственно. Это полезно при установке пакетов только для разработки, таких как grunt или ваша тестовая библиотека.