Есть ли способ сделать это из коробки с помощью метода _.sortBy или любой другой части библиотеки?
Сортировка коллекции магистралей в алфавитном порядке
Ответ 1
Поскольку вы отметили свой вопрос тегом backbone.js, я предполагаю, что вы хотите сортировать коллекцию, вам просто нужно предоставить comparator в вашей коллекции и позвоночнике сохранит сортировку коллекции.
Если ваш вопрос - это именно алфавитная сортировка, я считаю, что это сортировка по умолчанию, из документации backbone.js(я связан с ней выше)
chapters.comparator = function(chapter) {
return chapter.get("page");
};
Ответ 2
Вы имеете в виду это?
var array = [
{ name: "banana" },
{ name: "carrot" },
{ name: "apple" }
];
var sorted = _(array).sortBy("name");
Я бы сказал, что это работает из коробки.
Если вы хотите отсортировать обычный массив строк, вы, вероятно, просто захотите использовать sort
:
var flatArray = ["banana", "carrot", "apple"];
flatArray.sort();
Смотрите здесь. Также работает.
Обратите внимание, что Underscore sortBy
возвращает новый массив, который сортируется, где встроенная функция JavaScript sort
JavaScript сортирует массив на месте.