我正在尝试按某些数组值过滤集合。我想要做的是返回一个包含我得到的匹配的新集合。我将一组int与一组int进行比较。但如果比较值大于10则不起作用。所以新的过滤集合永远不会超过10个整数。只有1到9的整数。为什么会这样?
这是代码。
filter: function(f) { //f is an array containing ints, like [2,14,9,3] etc
var filter = this.collection.filter(function(o){
var accept = false;
$(f).each(function(i,val){
if(_.indexOf(o.get('tags'), val) >-1){
accept = true;
}
})
return accept;
});
var filtered = new PeopleCollection(filter);
new PeopleView({
el: this.$('.peoplelist'),
collection: filtered
});
}