Does KnockoutJS tienen una característica mientras que pude tomar algo como:KnockoutJS ObservableArray datos de agrupación
var myArray = ko.observableArray([
{ name: "Jimmy", type: "Friend" },
{ name: "George", type: "Friend" },
{ name: "Zippy", type: "Enemy" }
]);
A continuación, seleccione distinto en el campo "Tipo", produciendo un resultado que se ve así:
(pseudo code)
var distinct = myArray.distinct('type')
// Returns array of two arrays
// distinct[0] is an array of type=Friend
// distinct[1] is an array of type=Enemy
Conozco ko.utils.arrayGetDistinctValues, pero eso no hace exactamente lo que quiero. También sé que podría escribir algunos bucles usando ko.utils.arrayGetDistinctValues para obtener lo que quiero, solo me pregunto si hay algo más en KnockoutJS que esté pasando por alto.
Excelente respuesta. ¿Puedes dar un ejemplo de cómo encadenarlo (agrupar un grupo de una matriz observable)? – tmg
Este es un gran ejemplo. Gracias Ryan Niemeyer. Respecto al encadenamiento. No quería trabajar fuera de la caja. Tuve que modificarlo http://jsfiddle.net/xuzhke3m/ – forgotpw1