確實KnockoutJS有一個特點,而我可以採取類似:KnockoutJS ObservableArray數據分組
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中。
卓越的答案。你能舉一個例子來說明如何鏈接它(分組一組可觀察數組)嗎? – tmg 2015-01-16 15:45:03
這是一個很好的例子。謝謝你,瑞恩尼邁耶。關於鏈接。它不想開箱即用。我不得不調整它http://jsfiddle.net/xuzhke3m/ – forgotpw1 2015-06-01 23:29:35