js如何查找数组中是否存在某个值

比如:
<script type="text/javascript">
var arr=new Array(1,2,3,2,4,2,5,6,7,2,4,3);
</script>
有这样一个数组,我想知道这个数组里是否有8这个值,这该怎么写?
本人新手,求指点……谢谢
如果数组是var arr=new Array(1,2,3,2,4,2,5,6,7,2,4,3,18,12,41,87);呢?
哦,谢谢了,我是想做一个求100以内的质数的算法,可是这怎么把奇数都算出来了,能帮我看下吗?下面是代码:
<script type="text/javascript">
function youf(arr,val){
for(i=0;i<arr.length;i++){
if(arr[i]==val){
return true;
}
return false;
}
}

var a;
var b;
for(a=3;a<=100;a++){
var c=new Array;
var d=0;
for(b=2;b<a;b++){
c[c.length]=a%b;
}
if(youf(c,0)==false){
document.write("the munber is "+a+"<br />")
}
}
</script>

第1个回答  2019-12-23
可以用数组的indexOf函数,方法arr.indexOf(find,start);
find:要找的内容,必须;
start:查找开始下标,可选;
返回:查找数据所在的下标,如果没找到,返回-1
如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不为-1,说明找到了
所谓数组,是无序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。
在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
相似回答