Javascript 是否筛选下划线.js max方法?
我试图得到最大值只有两支球队,有几个球队,但在我的应用程序中,我试图返回最大值的球队正在比赛。它们设置在我可以通过jQuery访问的数据属性中。下面是我的最大变量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.
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.logplayer.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')