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 相关文章推荐
js给selected添加options的方法
May 06 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
详解vue.js2.0父组件点击触发子组件方法
May 10 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 Javascript
Vue 使用typescript如何优雅的调用swagger API
Sep 01 Javascript
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
nestjs返回给前端数据格式的封装实现
Feb 22 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
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
php递归函数怎么用才有效
2018/02/24 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
python 解决函数返回return的问题
2020/12/05 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
查询优化的一般准则有哪些
2015/03/08 面试题
个人充满哲理的自我评价
2014/02/20 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
加薪通知
2015/04/25 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书