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

比如:<scripttype="text/javascript">vararr=newArray(1,2,3,2,4,2,5,6,7,2,4,3);</script>有这... 比如:
<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>
展开
 我来答
小T爱旅行
2019-04-27 · 旅游业余爱好者,希望带大家云旅游。
小T爱旅行
采纳数:301 获赞数:193924

向TA提问 私信TA
展开全部

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

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

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

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

xp19971025
推荐于2019-10-21 · TA获得超过17.6万个赞
知道小有建树答主
回答量:42
采纳率:100%
帮助的人:2.2万
展开全部

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张钰涛5be9f
高粉答主

推荐于2019-08-19 · 每个回答都超有意思的
知道大有可为答主
回答量:429
采纳率:100%
帮助的人:27.9万
展开全部

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

find:要找的内容,必须;

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

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

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕名eib31
推荐于2017-09-21 · TA获得超过1923个赞
知道小有建树答主
回答量:1163
采纳率:85%
帮助的人:452万
展开全部

可以用数组的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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fcgk_bd
推荐于2017-10-11 · TA获得超过232个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:146万
展开全部
直接看代码:
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(','));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式