Javascript 主干网搜索条件

Javascript 主干网搜索条件,javascript,backbone.js,Javascript,Backbone.js,我有一个主干集合,它包含画布的X和Y坐标及其宽度和高度(rect)。单击画布元素时,如果单击坐标在Xcoordinate+width和Ycoordinate+height之间,我必须在模型内搜索,但是我找不到一种方法来搜索集合,将或主干搜索到集合中,尤其是允许您编写任何可以想到的过滤函数 例如,要获取包含给定点x、y的所有模型的列表,请执行以下操作: var c = new Backbone.Collection([ {Xcoord:10, Ycoord:10, Width:10, He

我有一个主干集合,它包含画布的X和Y坐标及其宽度和高度(rect)。单击画布元素时,如果单击坐标在
Xcoordinate+width
Ycoordinate+height
之间,我必须在模型内搜索,但是我找不到一种方法来搜索集合,将
主干搜索到集合中,尤其是允许您编写任何可以想到的过滤函数

例如,要获取包含给定点x、y的所有模型的列表,请执行以下操作:

var c = new Backbone.Collection([
    {Xcoord:10, Ycoord:10, Width:10, Height:10},
    {Xcoord:20, Ycoord:20, Width:10, Height:10}
]);

var x = 15, y = 15;
var found = c.filter(function(m) {
    return (m.get('Xcoord')<x) && ((m.get('Xcoord')+m.get('Width'))>x)
       &&  (m.get('Ycoord')<y) && ((m.get('Ycoord')+m.get('Height'))>y);
});
var c=新主干。集合([
{Xcoord:10,Ycoord:10,宽度:10,高度:10},
{Xcoord:20,Ycoord:20,宽度:10,高度:10}
]);
变量x=15,y=15;
var found=c.filter(函数(m){
返回(m.get('Xcoord')x)
&&(m.get('Ycoord')y);
});

 var Collection = Backbone.Collection.extend({
    defaults: {
        model: Model
    },
    model: MicrophoneModel,       

});
var c = new Backbone.Collection([
    {Xcoord:10, Ycoord:10, Width:10, Height:10},
    {Xcoord:20, Ycoord:20, Width:10, Height:10}
]);

var x = 15, y = 15;
var found = c.filter(function(m) {
    return (m.get('Xcoord')<x) && ((m.get('Xcoord')+m.get('Width'))>x)
       &&  (m.get('Ycoord')<y) && ((m.get('Ycoord')+m.get('Height'))>y);
});