Подтвердить что ты не робот

Сортировка коллекции магистралей в алфавитном порядке

Есть ли способ сделать это из коробки с помощью метода _.sortBy или любой другой части библиотеки?

4b9b3361

Ответ 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 сортирует массив на месте.