javascript版的in_array函数(判断数组中是否存在特定值)


Posted in Javascript onMay 09, 2014

我们经常会用到这个一样逻辑,判断一个字符串或者数字是否在数组内,很多程序语言都有这样一样专门的函数,比如PHP的in_array()。那么JS有木有呢,很遗憾,JS木有这样的函数,于是想到伟大的JQ是否封装了这个函数,找到了API,JQ的确封装了这个函数
jQuery.inArray( value, array ) 搜索数组中指定值并返回它的索引(如果没有找到则返回-1)。
value要搜索的值。
array一个数组,通过它来搜索。

当然,处于学习,自己也去写了这样的函数:

function inArray1(needle,array,bool){  
    if(typeof needle=="string"||typeof needle=="number"){  
        for(var i in array){  
            if(needle===array[i]){  
                if(bool){  
                    return i;  
                }  
                return true;  
            }  
        }  
        return false;  
    }  
}

三个参数,在array中查找needle,bool为布尔量,如果为true则返回needle在array中的位置

Javascript 相关文章推荐
jQuery div层的放大与缩小简单实现代码
Mar 28 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
Nov 24 Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
Feb 10 Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
vue2过滤器模糊查询方法
Sep 16 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
Oct 28 Javascript
javascript中闭包closure的深入讲解
Mar 03 Javascript
实例讲解JS中数组Array的操作方法
May 09 #Javascript
一个JavaScript的求爱小特效
May 09 #Javascript
js中的setInterval和setTimeout使用实例
May 09 #Javascript
js获取 type=radio 值的方法
May 09 #Javascript
js实现的点击数量加一可操作数据库
May 09 #Javascript
jQuery照片伸缩效果不影响其他元素的布局
May 09 #Javascript
js四舍五入数学函数round使用实例
May 09 #Javascript
You might like
输出控制类
2006/10/09 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Python bisect模块原理及常见实例
2020/06/17 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
法务专员岗位职责
2014/01/02 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
国庆宣传标语
2014/06/30 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
新人入职感言
2015/07/31 职场文书
青年志愿者活动感想
2015/08/07 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers