JS版的in_array和is_array

飘逸的风14年前 (2012-11-19)前端7050

写PHP代码是我们可以使用is_array()方法来检测一个变量是否是数组,使用in_array()来判断一个变量是否包含在一个数组中,那么在JS中我们该,如何来判断呢?

 

下面来分享下,js的方法is_array:

1 //检测一个变量是否是数组
2 function is_array(v){
3     return toString.apply(v) === '[object Array]';
4 }
in_array代码片段:

01 //检测一个变量是否在一个数组中
02 //needle 待检测字符串
03 //haystack 数组或者是以|分割的字符串
04 function in_array(needle,haystack) {
05     haystack=is_array(haystack)?haystack:haystack.split("|");
06     if(typeof needle == 'string' || typeof needle == 'number') {
07         for(var in haystack) {
08             if(haystack[i] == needle) {
09                 return true;
10             }
11         }
12     }
13     return false;
14 }

相关文章

jQuery 滚动鼠标中键图片自动改变大小(统一控制)

今天维护一个项目,需要对内容里的图片通过图片中间控制大小。由于是以前完成的,客户之前也没有提出要求,所以对已经添加后的数据没办法在一个个地在图片上加函数。网上查找了一下控制中键的资料,终于找到解决办法...

jQuery下拉框美化插件DropKick

jQuery下拉框美化插件DropKick

DropKick 是一个下拉框美化插件,使用非常简单,直接为下拉框 select 调用方法即可,瞬间让你摆脱繁琐。DropKick 有 3 种主题,你可以选择一种与你的页面更加搭配的,当然你也可以自己...

js 数组操作集合

注意:以下是按操作来分类的,有的方法有多个用途,就有重复 1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Arra...

jw player的快捷调用方法(附:jw player参数设定)

最近开发的项目需要调用一部分视频,找了很久,感觉有两个非常不错,一个是ckplayer(非常炫酷,网址:https://www.ckplayer.com/),感觉好奇的同学,可以访问他们的官网去看看;...

JS window.close()关闭新窗口,怎样才不会有提示?

最近做到的项目,把以前写过的关闭新窗口页面代码拿来直接用,结果在IE浏览器下,关闭时有一个关闭提示。这样对于一些有强迫症的人来说,是一个难以接受的梗。因此找了不少资料,总算有了解决方法,以下是分享。...

手机网页浏览时字体缩小了,怎么办?

在手机网站上,大小都控制好了,浏览时却等比缩小了,怎么办? 没关系,在<head>里加上以下几段代码,完美解决: <meta content="width=dev...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。