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>

可以用数组的includes函数判断数组中是否存在某个值。

1、创建一个数组,为数组添加成员,然后将这个数组赋值给一个变量,这里以arr为例:

2、使用数组的includes函数,函数的参数为查找的值,如果数组中有被查找的值,则函数输出“true”:

3、如果数组中没有被查找的值,则函数会输出“false”:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-21

1、javascript的indexOf()方法
var arr_data = [1,2,3];
arr_data.indexOf(1);    //如果存在返回值的下标,不存在返回-1

2、jquery的$.inArray()方法
$.inArray(1, arr_data);  //如果存在返回值的下标,不存在返回-1

扩展资料

JavaScript脚本语言具有以下特点:

1、脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。

2、基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。

3、简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。

4、动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。

5、跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。

参考资料

百度百科-js

本回答被网友采纳
第2个回答  推荐于2019-08-19

可以用数组的indexOf函数,方法arr.indexOf(find,start);

find:要找的内容,必须;

start:查找开始下标,可选;

返回:查找数据所在的下标,如果没找到,返回-1

如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不为-1,说明找到了

所谓数组,是无序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。

在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。

本回答被网友采纳
第3个回答  推荐于2017-09-21

可以用数组的indexOf函数,方法arr.indexOf(find,start);

find:要找的内容,必须;

start:查找开始下标,可选;

返回:查找数据所在的下标,如果没找到,返回-1

如果只要知道是否有8这个数字,直接调用arr.indexOf(8),如果返回值不为-1,说明找到了

var s=[1,2,3,5,6,9];
var u=s.indexOf(5);//返回5所在的下标3
var d=s.indexOf(8);//返回-1
console.log(u);
console.log(d);

第4个回答  推荐于2017-10-11
直接看代码:
window.onload = function(){
var arr=new Array(1,2,3,2,4,2,5,6,7,2,4,3,18,12,41,87);
alert(isCon(arr, 8));
}
function isCon(arr, val){
for(var i=0; i<arr.length; i++){
if(arr[i] == val)
return true;
}
return false;
}追问

哦,能帮我看看我写的那个吗?谢谢了,追问里放不下那些代码啦。。。

追答

再看代码:
var result = [];
for(var i=3; i1; j--){
if(i % j == 0){
mark = true;
break;
}
}
if(!mark){
result.push(i);
}
}
document.write(result.join(','));

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网