Backbone集合:检索集合的不同值

AyK*_*rsi 4 backbone.js underscore.js

我有模型的骨干集合,并希望检索某个属性的不同值

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

[{brand:'audi',id:'1234'},
{brand:'audi',id:'3456'},
{brand:'bmw',id:'3456'}]
Run Code Online (Sandbox Code Playgroud)

我现在想要从该系列中获得独特的品牌.结果应该是:

['audi','bmw']
Run Code Online (Sandbox Code Playgroud)

看看Backbone和Underscore API我没有看到任何明显的事实.我目前的方法是使用像jslinq这样的库

我错过了什么明显的或者有人比jslinq有更好的建议吗?

CD.*_*D.. 16

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

采摘

可能是map最常见的用例的便捷版本:提取属性值列表.

uniq的

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