Underscore.js para verificar si el elemento en la matriz existe?
(1)
¿Cómo verifico si el elemento en la matriz existe en underscore.js? Por ejemplo, tengo [''aaa'', ''bbb'', ''cfp'', ''ddd'']
, y quiero verificar si ''cfp''
existe. Si lo hace, quiero mostrar algún texto. Mi código de abajo no funciona y no estoy seguro de por qué:
<% _.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>
<% } %>
<% }); %>
Solo usa el método _.contains
:
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>