JS版的in_array和is_array

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

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

相关文章

屏蔽js错误信息

在IE下经常有那个恼人的“网页上有错误”的提示,自己看到很闹心。相信初级用户看到很害怕。不过这个问题也是可以解决的!看看renaski的解决方案。 <script> window....

js判断undefined类型,undefined,null,NaN的区别

js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined 所以自作聪明判断&nb...

JS设为首页加入收藏兼容特效

废话不多说,上代码: // 添加到收藏夹 function AddFavorite(sURL, sTitle) { try { if (typeof(sURL) == "undefi...

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...

发表评论

访客

看不清,换一张

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