2013-12-24 2 views
0

두 팀만 최대 가치를 얻으려고 노력 중이며 여러 팀이 있지만 내 앱에서는 경기중인 팀의 최대 가치를 반환하려고합니다. jQuery를 통해 액세스 할 수있는 데이터 속성에 설정됩니다. 아래 내 최대 변수입니다.underscore.js max 방법 필터링?

var max = this.collection.max(function(player){ 
    return player.get('points'); 
}); 

난 그냥 그것을 테스트 this.collectionplayerwhere 기능을 사용했는데, 분명히 내가 대답 같은 느낌, 유효하지 않은이 바로 내 앞에, 나는 문서를 통해 봤는데 ,하지만 나는 백본으로는 충분하지가 않다. 아직 내가 여기서해야 할 일을 깨닫지는 못한다.

그래서 내가 묻는 것은이 최대 기능을 두 팀으로 제한하는 것입니다. 나는 팀을 위해 정적 문자열을 사용하고 아래 재생

Lakers 
Heat 
Kings 

팀은 나중에 변수를 대체 할, 예에서, Lakers 및 데이터 속성에 Heat 세트,하지만 난 더 집중입니다 구문에. 나는 이것을하는 방법을 모르겠다.

//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'); 
     });    
    } 

나는 예는 위의 유효 또는 기술적으로 브라우저에 의미를, 그러나 희망 그들은 당신이 내가가는하고 이해하는 데 도움 생각하지 않아요?

감사합니다. 필요한 경우 질문하십시오. 매우 쉽습니다.

답변

2

가정 팀은 플레이어의 속성은 다음 날 BRB 그것을 시도하자,

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

오 좋은 시도입니다. –

+0

'models'을 모델의 속성으로 봅니다.하지만 console.log'player.teams == 'Lakers'' 나는 거짓이 있습니까? –

+0

@MichaelJosephAubry는 console.log (player.teams, player.teams == 'Lakers') '를 추가 할 수 있습니까? –