确实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