Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否筛选下划线.js max方法?_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript 是否筛选下划线.js max方法?

Javascript 是否筛选下划线.js max方法?,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我试图得到最大值只有两支球队,有几个球队,但在我的应用程序中,我试图返回最大值的球队正在比赛。它们设置在我可以通过jQuery访问的数据属性中。下面是我的最大变量 var max = this.collection.max(function(player){ return player.get('points'); }); 我试着在this.collection和player之后使用where函数来测试它,显然它是无效的,我觉得答案就在我面前,我已经看过了文档,但我对backbone.

我试图得到最大值只有两支球队,有几个球队,但在我的应用程序中,我试图返回最大值的球队正在比赛。它们设置在我可以通过jQuery访问的数据属性中。下面是我的最大变量

var max = this.collection.max(function(player){
    return player.get('points');
});
我试着在
this.collection
player
之后使用
where
函数来测试它,显然它是无效的,我觉得答案就在我面前,我已经看过了文档,但我对backbone.js还不够好,还没有意识到我需要在这里做什么

所以我要问的是,我如何过滤这个max函数,使其仅限于两个团队

Lakers
Heat
Kings
正在比赛的球队是在数据属性中设置的湖人队和热火队。在下面的例子中,我为球队使用了一个静态字符串,稍后我将用它们替换变量,但我更关注语法。我不知道如何做到这一点,只是下面的一些坏例子

//Bad example #1
var max = this.collection.where({teams: 'Lakers', teams: 'Heat'}).max(function(player) {
    return player.get('points');
})

//Bad example #2
if(this.collection.where({teams: 'Lakers'}) || this.collection.where({teams: 'Heat'})) 
    {
        var max = this.collection.max(function(player){
            return player.get('points');
        });             
    }
我不认为上面的例子是有效的,或者在技术上对浏览器来说是有意义的,但希望它们能帮助你理解我的意图


谢谢,如果需要的话可以提问,这应该很简单。

假设球队是球员的财产,然后再试一次

var max = this.collection.max(function (player) {
    return player.get('teams') == 'Lakers' || player.get('teams') == 'Heat' ? player.get('points') : 0;
});

哦,很好,让我试试brb。我在模型上看到
teams
作为一个属性,但是当我console.log
player.teams=='lakes'
时,我得到了false?@MichaelJosephAubry你能添加
console.log(player.teams,player.teams=='lakes')
是的,我能,我试过这个语法
return player.get('teams')=='lakes''lakes''热?player.get('points'):0成功了,你怎么看?出于某种原因,你让我做的console.log是未定义的false。我认为我不能像那样访问
团队。我需要使用
.get('teams')