javascript - Want to check if a variable is present in an array or not -


i have array of countries.

var countriesarray = ["united states","afghanistan","albania","algeria","argentina","australia","austria", "bahrain"]; 

and getting value of country in variable.

     <div id="location" class="editable-item">     <dl><dt>location</dt><dd><span class="locality"><a href="/vsearch/p?f_g=in%3a7127&amp;trk=prof-0-ovw-location" name="location" title="find other members in bengaluru area, india">bengaluru area, india</a></span></dd><dt>industry</dt><dd class="industry"><a href="/vsearch/p?f_i=11&amp;trk=prof-0-ovw-industry" name="industry" title="find other members in industry">management consulting</a></dd></dl></div>     var place = document.queryselector('#location .locality a').innerhtml;     var splitplace = place.split(',');     var length = splitplace.length;     var lastvalue = splitplace[length - 1] ; 

here lastvalue has value algeria.

i want check if value in lastvalue variable present in countriesarray or not.for used

console.log($.inarray(lastvalue, countriesarray)); 

but returning -1 whether or not value present in array or not.suggest mistake in or give other way of doing it. want comparison of values done irrespective of case.

in code lastvalue " india". starts space character. should trim string, using jquery $.trim or string.prototype.trim function. array doesn't have india element $.inarray should still return -1.

$.inarray($.trim(lastvalue), countriesarray); 

in case search should case insensitive, can use string.prototype.tolowercase or string.prototype.touppercase method:

$.inarray(lastvalue.trim().tolowercase(), countriesarray.map(function(el) {     return el.tolowercase(); })); 

Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -