Javascript检查数组是否存在特定号码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript检查数组是否存在特定号码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1306字,纯文字阅读大概需要2分钟。
内容图文
![Javascript检查数组是否存在特定号码](/upload/InfoBanner/zyjiaocheng/764/3a632c6111b8452e99c458a8cf236d16.jpg)
我在这里搜索了很多问题,但没有找到一个我认为适合我的账单,所以如果你知道一个,请链接到它.
我有一个数组,我想搜索一个特定的数字,如果该数字在数组中,我然后想要采取行动,如果没有,那么另一个行动.
我有类似的东西
var Array = ["1","8","17","14","11","20","2","6"];
for(x=0;x<=Array.length;x++)
{
if(Array[x]==8)
then change picture.src to srcpicture1
else
then change picture.src to srcpicture2
}
但是这将运行数组的长度并最终检查数组的最后一个元素,因为最后一个元素不是8,所以它会将图片更改为picture2.
现在我可以看到为什么会发生这种情况,我对如何检查数组是否包含特定数字没有任何想法.
提前致谢.
解决方法:
你能做的就是给自己写一个函数来检查一个元素是否属于一个数组:
function inArray(array, value) {
for (var i = 0; i < array.length; i++) {
if (array[i] == value) return true;
}
return false;
}
刚做:
var arr = ["1","8","17","14","11","20","2","6"];
if (inArray(arr, 8)) {
// change picture.src to srcpicture1
} else {
// change picture.src to srcpicture2
}
这对我来说更具可读性.
对于额外的点,您可以将函数添加到数组原型中,如下所示:
Array.prototype.has = function (value) {
for (var i = 0; i < this.length; i++) {
if (this[i] === value) return true;
}
return false;
};
然后呼叫将是
if (arr.has(8)) // ...
更进一步,你可以检查数组上的indexOf()方法并使用它 – 如果不是 – 用上面的代码替换它.
附:尽量不要将Array用作变量名,因为它是为实际的数组类型保留的.
内容总结
以上是互联网集市为您收集整理的Javascript检查数组是否存在特定号码全部内容,希望文章能够帮你解决Javascript检查数组是否存在特定号码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。