¿Hay alguna manera de hacer esto de la caja con el método _.sortBy o cualquier otra parte de la biblioteca?Ordenar la colección de Backbone alfabéticamente
Respuesta
Dado que etiquetó su pregunta con la etiqueta backbone.js, asumo que quiere clasificar una colección, solo necesita proporcionar una función comparator en su colección y la columna vertebral mantendrá la colección ordenada.
Si su pregunta es la clasificación específicamente alphabeticical, creo que es el tipo por defecto, a partir de la documentación Backbone.js (he vinculado a la misma por encima de)
chapters.comparator = function(chapter) {
return chapter.get("page");
};
Esto es exactamente lo que necesitaba. No me había topado con los comparadores en los documentos hasta que los señalaste. ¡Muchas gracias! –
¿Quiere decir this?
var array = [
{ name: "banana" },
{ name: "carrot" },
{ name: "apple" }
];
var sorted = _(array).sortBy("name");
diría que funciona fuera de la caja.
Si queremos ordenar una matriz común de cuerdas, es probable que sólo quieren utilizar sort
:
var flatArray = ["banana", "carrot", "apple"];
flatArray.sort();
Ver here. También funciona.
Tenga en cuenta que de Guión bajo sortBy
devuelve una nueva de matriz que se clasifica, donde JavaScript incorporado en sort
función ordena una matriz en su lugar.
Este es un ejemplo muy útil. ¡Muchas gracias! – ducin
_.sortBy() no funcionará correctamente si escribe "Zanahoria" con mayúscula C. "Zanahoria" estará en el primer índice. http://jsfiddle.net/uHtUX/39/ – Andrej
@Andrej "no funcionará correctamente"? Creo que es bastante razonable que la función de comparación predeterminada utilizada para 'sortBy' siga el orden alfanumérico estándar (es decir, intente con''a '' 'A'' frente a '' A '' 'a'' en su consola web). Si desea una clasificación que no distinga entre mayúsculas y minúsculas, podría proporcionar una función para llamar primero a 'toLowerCase' en los valores, como este: http://jsfiddle.net/uHtUX/40/ –
- 1. Ordenar JSON alfabéticamente
- 2. Ordenar argparse ayuda alfabéticamente
- 3. Codeigniter - Ordenar registro activo alfabéticamente
- 4. Ordenar la lista desplegable alfabéticamente en AngularJS
- 5. ¿Cómo ordenar un NSArray alfabéticamente?
- 6. Backbone: Crear colección de JSON
- 7. de ordenar alfabéticamente una SelectList en MVC
- 8. alfabéticamente ordenar una colección de Java en base al valor 'toString' de sus productos Miembro
- 9. Para Colección Loop over Backbone
- 10. ¿Cómo puedo ordenar enum alfabéticamente en Java?
- 11. XSLT Ordenar alfabéticamente y numéricamente Problema
- 12. Ordenar matriz por valor alfabéticamente php
- 13. ¿Puedo ordenar las pestañas en Eclipse alfabéticamente?
- 14. ¿Cómo puedo ordenar un NSMutableArray alfabéticamente?
- 15. Ordenar la colección dentro de la colección usando Linq
- 16. Backbone/Underscore tipoSi no está ordenando la colección
- 17. Colección Backbone - Filtrando y Renderizando la Colección pierde referencia a la Colección original no filtrada
- 18. Ordenar una colección basada en otra colección
- 19. Ordenar una colección de objetos
- 20. subrayado Método 'encontrar' en una colección Backbone
- 21. Backbone: ¿cómo puedo cortar una colección?
- 22. La colección bootstrapped de Backbone no se inicializa correctamente
- 23. Backbone Novato: cómo obtener el primer modelo de la colección?
- 24. ¿Cómo ordenar los caracteres de una cadena alfabéticamente?
- 25. ¿Cómo ordenar NSArray con objetos de diccionario alfabéticamente?
- 26. matriz PHP ordenar alfabéticamente utilizando un valor subarreglo
- 27. Filtrado de una colección Backbone devuelve una matriz de modelos
- 28. Magento: Ordenar una colección de productos
- 29. La mejor manera de ordenar una colección en un CompositeView
- 30. Java: ordenar una colección utilizando una CollatorKey
Su pregunta dice Subrayado, pero acepté una respuesta de Columna vertebral. Llegué a esta página porque en realidad estoy buscando una respuesta de subrayado, por lo que este título es engañoso. Por favor, considere enmendar el título. –