4

我有模型的主干集合,并想检索某个属性的不同值

如果我已将以下数据加载到我的集合中:

[{brand:'audi',id:'1234'},
{brand:'audi',id:'3456'},
{brand:'bmw',id:'3456'}]

我现在想从该系列中获得不同的品牌。结果应该是:

['audi','bmw']

查看 Backbone 和 Underscore API,我看不到任何明显的实现。我目前的方法是使用像jslinq这样的库

我是否遗漏了任何明显的东西,或者有人有比 jslinq 更好的建议?

4

1 回答 1

17

您可以使用pluck然后使用uniq(例如:http: //jsfiddle.net/sCVyN/5/

采摘

map 最常见用例的一个方便版本:提取属性值列表。

独特的

生成数组的无重复版本,===用于测试对象是否相等。如果您事先知道数组已排序,则为 isSorted 传递 true 将运行更快的算法。如果要基于转换计算唯一项,请传递迭代器函数。

于 2012-07-22T09:38:32.680 回答