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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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”:

参考技术A

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

参考技术B

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

find:要找的内容,必须;

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

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

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

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

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

参考技术C

可以用数组的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);

参考技术D 直接看代码:
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(','));

本回答被提问者采纳

JQuery如何判断值中是不是包含某个值?

比如 $("#txt_Price").val()获取了它的值,如何判断值中是否有标点?

参考技术A JQuery判断值中是否包含某个值的方法是利用contains函数:
1、定义一个源字符串:
var testStr = "This is a test";

2、利用contains方法测试是否含有test字样:
if(testStr.contains("test"))
alert("String Found");


3、结果是:

弹出窗口显示:String Found
参考技术B 简单点
var flag = $("#txt_Price").val().indexOf(',') > -1 // 如果大于-1,证明字符串含有标点
参考技术C 正则表达式验证。或者使用循环遍历。追问

请写一个Demo……我要具体的代码,不是思路……

以上是关于js如何查找数组中是不是存在某个值的主要内容,如果未能解决你的问题,请参考以下文章

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

js在数组中查找是不是存在某一个数值

js 判断数组中是不是包含

快速查找某个值是不是存在于 C 数组中?

js如何从列表中寻找一个元素是不是存在?

js中判断对象数组中是不是有某个属性值