Есть ли функция KnockoutJS, в то время как я мог бы взять что-то вроде:
var myArray = ko.observableArray([
{ name: "Jimmy", type: "Friend" },
{ name: "George", type: "Friend" },
{ name: "Zippy", type: "Enemy" }
]);
Затем выберите значение в поле "тип", создав результат, который выглядит следующим образом:
(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
Я знаю ko.utils.arrayGetDistinctValues, но это не совсем то, что я хочу. Я также знаю, что я мог бы написать несколько циклов, используя ko.utils.arrayGetDistinctValues, чтобы получить то, что я хочу, мне просто интересно, есть ли что-то еще, запеченное в KnockoutJS, которое я пропускаю.