什么是使用Backbone集合上的some()来查找attr重复项的更好的语法?

时间:2015-09-18 07:28:31

标签: javascript backbone.js collections iteration underscore.js

所以,通常我喜欢这样:

var duplicate = this.model.collection.some(function(model){
   return (model.get('hook') == h);
});

精细。但是在骨干文档中,根据集合的下划线方法,我发现了这一点:

'大多数方法都可以使用对象或字符串来支持模型属性样式的谓词'

所以我想象我可以像这样重构上面的内容:

var duplicate = this.model.collection.some({'hook':h});

但它不起作用。那么doc的声明究竟意味着什么?

1 个答案:

答案 0 :(得分:0)

阅读整个句子:)大多数方法可以使用对象或字符串来支持模型属性样式谓词或将模型实例作为参数接收的函数。在这种情况下,它是后者,它需要一个功能。 sortBy是一个可以兼顾两者的函数示例。请始终参考下划线文档了解这些方法。