JS版的in_array和is_array

飘逸的风13年前 (2012-11-19)前端6891

写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 }

相关文章

lhgCalendar 弹出日历组件

lhgCalendar 弹出日历组件

lhgCalendar是一个功能强大且兼容面广的对日历组件,它拥有精致的界面与友好的接口 精简迷你高效 弹出日历分独立版本和jQuery组件2个,独立版本大小才15K,jQuery版本才9K,...

JS键盘控制翻页代码

<script language="javascript"> <!-- document.onkeydown=nextpage var prevpage="prev.html"...

jquery简单代码实现复选框多选、单选、全不选功能,很实用

<html> <head>  <script type="text/javascript" src="https://code.jquery.com/jqu...

jquery 事件方法总结

Dom: Attribute:属性 $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $("img").attr({src:"test.jpg",title:"te...

js 字符串操作函数集合

concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。  indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。  c...

js 数组操作集合

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

发表评论

访客

看不清,换一张

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