Groupe de données KnockoutJS ObservableArray

Ne KnockoutJS ont une fonction alors que je pourrais faire quelque chose comme:

    var myArray = ko.observableArray([
      { name: "Jimmy", type: "Friend" },
      { name: "George", type: "Friend" },
      { name: "Zippy", type: "Enemy" }
    ]);

Puis select distinct sur le champ "type", produisant un résultat qui ressemble à ceci:

(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 

Je suis au courant de ko.utils.arrayGetDistinctValues, mais qui n'a pas exactement de faire ce que je veux. Je suis aussi conscient que je pourrais écrire quelques boucles à l'aide de ko.utils.arrayGetDistinctValues à obtenir ce que je veux, je me demandais simplement si il y a autre chose cuit dans KnockoutJS que je suis surplombant.

source d'informationauteur farina