Есть ли способ сделать это из коробки с помощью метода _.sortBy или любой другой части библиотеки?Сортировка Магистральная коллекция в алфавитном порядке
ответ
Поскольку вы отметили свой вопрос тегом backbone.js, я предполагаю, что вы хотите сортировать коллекцию, вам просто нужно предоставить функцию comparator в вашей коллекции, и позвоночник сохранит сортировку коллекции.
Если ваш вопрос конкретно alphabeticical сортировки, я считаю, что это своего рода по умолчанию, из документации Backbone.js (я связан с ним выше)
chapters.comparator = function(chapter) {
return chapter.get("page");
};
Это на самом деле то, что мне нужно. Я не сталкивался с компараторами в документах, пока вы их не указали. Большое спасибо! –
Вы имеете в виду, как this?
var array = [
{ name: "banana" },
{ name: "carrot" },
{ name: "apple" }
];
var sorted = _(array).sortBy("name");
Я бы сказал, что это работает из коробки.
Если вы хотите отсортировать обычный массив строк , вы, вероятно, просто хотите использовать sort
:
var flatArray = ["banana", "carrot", "apple"];
flatArray.sort();
См here. Также работает.
Обратите внимание, что Underscore в sortBy
возвращает новый массив, который сортируется, где JavaScript встроенный в sort
функции сортирует массив на месте.
Это очень полезный пример. Большое спасибо! – ducin
_.sortBy() не будет работать правильно, если вы напишете «Морковь» с капиталом C. «Морковка» будет в первом индексе. http://jsfiddle.net/uHtUX/39/ – Andrej
@Andrej "не будет работать правильно"? Я думаю, что довольно разумно, что функция сравнения по умолчанию, используемая для 'sortBy', будет следовать стандартным буквенно-цифровым упорядочениям (т. Е. Просто попробуйте' 'a' <'A'' и '' A' <'a'' в вашей веб-консоли). Если вы хотите нечувствительный к регистру сортировку, вы можете предоставить функцию для вызова 'toLowerCase' в значениях сначала, например: http://jsfiddle.net/uHtUX/40/ –
- 1. Сортировка основы в алфавитном порядке
- 2. Сортировка коллекция в алфавитном порядке позвоночнике
- 3. Сортировка Arraylist в алфавитном порядке
- 4. В алфавитном порядке Сортировка C++
- 5. Сортировка ArrayList в алфавитном порядке
- 6. Сортировка ListView в алфавитном порядке
- 7. Сортировка нокаутов в алфавитном порядке
- 8. Сортировка массива в алфавитном порядке
- 9. Сортировка ArrayList в алфавитном порядке
- 10. Сортировка TreeMap в алфавитном порядке
- 11. Сортировка строки в алфавитном порядке
- 12. Сортировка списков в алфавитном порядке
- 13. В алфавитном порядке сортировка словаря
- 14. Сортировка XML в алфавитном порядке
- 15. Сортировка opendir В алфавитном порядке
- 16. System.Data.DataTable - сортировка в алфавитном порядке
- 17. Сортировка dict в алфавитном порядке
- 18. Treeset в алфавитном порядке сортировка
- 19. Сортировка в алфавитном порядке NSDictionary
- 20. Сортировка массива в алфавитном порядке
- 21. Сортировка в алфавитном порядке игнорируется «
- 22. В алфавитном порядке сортировка слов
- 23. java сортировка в алфавитном порядке
- 24. Сортировка JSON в алфавитном порядке
- 25. Сортировка строки в алфавитном порядке
- 26. DataView сортировка в алфавитном порядке
- 27. Сортировка цифр в алфавитном порядке
- 28. сортировка строки в алфавитном порядке
- 29. Сортировка объектов в алфавитном порядке
- 30. Сортировка коллекции в алфавитном порядке
Ваш вопрос говорит Подчеркивание, но вы приняли ответ от Backbone. Я пришел на эту страницу, потому что я действительно ищу ответ подчёркивать, так что этот заголовок вводит в заблуждение. Пожалуйста, подумайте о внесении изменений в заголовок. –