javascript – 想要检查变量是否存在于数组中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 想要检查变量是否存在于数组中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1466字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 想要检查变量是否存在于数组中](/upload/InfoBanner/zyjiaocheng/795/246beb1d671e4cbbba5871b9081227bc.jpg)
我有一系列国家.
var countriesArray = ["United States","Afghanistan","Albania","Algeria","Argentina","Australia","Austria", "Bahrain"];
而且我正在变量中获得一个国家的价值.
<div id="location" class="editable-item">
<dl><dt>Location</dt><dd><span class="locality"><a href="/vsearch/p?f_G=in%3A7127&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&trk=prof-0-ovw-industry" name="industry" title="Find other members in this 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] ;
这里lastValue有价值阿尔及利亚.
我想检查在countriesArray中是否存在lastValue变量中的值.对于我使用的这个
console.log($.inArray(lastValue, countriesArray));
但是无论数组中是否存在值,它总是返回-1.在此中提出错误或者给出其他方法.此外,我希望不管情况如何都进行值的比较.
解决方法:
在你的代码中,lastValue是“India”.它以空格字符开头.你应该使用jQuery $.trim或String.prototype.trim函数修剪字符串.此外,数组没有India元素,因此$.inArray仍应返回-1.
$.inArray($.trim(lastValue), countriesArray);
如果搜索不区分大小写,则可以使用String.prototype.toLowerCase或String.prototype.toUpperCase方法:
$.inArray(lastValue.trim().toLowerCase(), countriesArray.map(function(el) {
return el.toLowerCase();
}));
内容总结
以上是互联网集市为您收集整理的javascript – 想要检查变量是否存在于数组中全部内容,希望文章能够帮你解决javascript – 想要检查变量是否存在于数组中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。