2016-07-16 41 views
14

Come faccio a verificare se l'elemento nella matrice esiste in underscore.js? Ad esempio, ho ['aaa', 'bbb', 'cfp', 'ddd'] e voglio verificare se esiste 'cfp'. Se lo fa, voglio mostrare del testo. Il mio codice qui sotto non funziona e non sono sicuro perché:Underscore.js per verificare se l'elemento nella matrice esiste?

<% _.each(profile.designations, function(i) { %>                       
      <% if (typeOf profile.designations[i] == "cfp") { %>                       

      <div class="cfp-disclosure-text">                           

       <p>Show this text if does exist</p>                                  

      </div>                                  

      <% } %>                                  

      <% }); %> 
+1

Rimuovere il @torazaburo TypeOf –

+1

non è php, penso. sk_225 utilizza solo il carattere di sottolineatura come motore di template. – marmeladze

risposta

32

Basta usare _.contains metodo:

http://underscorejs.org/#contains

console.log(_.contains(['aaa', 'bbb', 'cfp', 'ddd'], 'cfp')); 
 
//=> true 
 

 
console.log(_.contains(['aaa', 'bbb', 'cfp', 'ddd'], 'bar')); 
 
//=> false
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

Problemi correlati