JavaScript实现的in_array函数_javascript技巧
程序员文章站
2022-03-29 19:52:06
...
在JS中要判断一个值是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数。但我们可以写一个类似in_array()函数来判断是一个值否在函数中。
/** * JS判断一个值是否存在数组中 */ // 定义一个判断函数 var in_array = function(arr){ // 判断参数是不是数组 var isArr = arr && console.log( typeof arr==='object' ? arr.constructor===Array ? arr.length ? arr.length===1 ? arr[0]:arr.join(','):'an empty array': arr.constructor: typeof arr ); // 不是数组则抛出异常 if(!isArr){ throw "arguments is not Array"; } // 遍历是否在数组中 for(var i=0,k=arr.length;i如果传入的不是数组则会抛出异常
/** * JS判断一个值是否存在数组中 */ // 定义一个判断函数 var in_array = function(arr){ // 判断参数是不是数组 var isArr = arr && console.log( typeof arr==='object' ? arr.constructor===Array ? arr.length ? arr.length===1 ? arr[0]:arr.join(','):'an empty array': arr.constructor: typeof arr ); // 不是数组则抛出异常 if(!isArr){ throw "arguments is not Array"; } // 遍历是否在数组中 for(var i=0,k=arr.length;i直接报错:
上一篇: php怎么将json数据转化为数组类型
推荐阅读
-
新增加的内容是如何将div的scrollbar自动移动最下面_javascript技巧
-
JS判断文本框内容改变事件的简单实例_javascript技巧
-
JavaScript获取GridView选择的行内容_javascript技巧
-
比较搞笑的js陷阱题_javascript技巧
-
推荐一个封装好的getElementsByClassName方法_javascript技巧
-
JavaScript之IE的fireEvent方法详细解析_javascript技巧
-
javascript实现简单的可随机变色网页计算器示例
-
js固定DIV高度,超出部分自动添加滚动条的简单方法_javascript技巧
-
js打开windows上的可执行文件示例_javascript技巧
-
分享一个javascript 实现的多级下拉菜单