利用JavaScript如何查询某个值是否数组内


Posted in Javascript onJuly 30, 2017

本文主要给大家介绍了关于利用JavaScript查询某个值是否数组内的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

问题

> var b = ["aa", "bb"]
> "aa" in b

我要查询字符串aa是否在数组里面,in可行么?

in

首选说in操作符

用过python的都想是不是可以用in,可惜不能用,先看看python的效果:

>>> a = ["aa" , "bb"]
>>> "aa" in a
True
>>>

但是JavaScript不一样,in操作的对象要是一个对象,在MDN的官网有说:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in

简言之就是:

    1.数组得搜下标

    2.对象可以为key in obj这种,实例:

// Arraysvar trees = ['redwood', 'bay', 'cedar', 'oak', 'maple'];
0 in trees // returns true
3 in trees // returns true
6 in trees // returns false
'bay' in trees // returns false (you must specify the 
   // index number, not the value at that index)
'length' in trees // returns true (length is an Array property)
Symbol.iterator in trees // returns true (arrays are iterable, works only in ES2015+)

// Predefined objects'PI' in Math  // returns true

// Custom objectsvar mycar = {make: 'Honda', model: 'Accord', year: 1998};
'make' in mycar // returns true
'model' in mycar // returns true

indexOf

这是个好东西,可以直接使用,如果是前端使用要确保浏览器支持,nodejs支持没有问题的。

实例:

> var b = ["aa", "bb"]
undefined
> "aa" in b
false
> b.indexOf("aa")
0
> b.indexOf("aaa")

最简单粗暴的办法

就是做一个for 循环这种,一个个比较吧

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持

Javascript 相关文章推荐
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 Javascript
HTML Dom与Css控制方法
Oct 25 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
May 07 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
js电话号码验证方法
Sep 28 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
不同js异步函数同步的实现方法
May 28 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
浅谈Express异步进化史
Sep 09 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 Javascript
Angular.js中上传指令ng-upload的基本使用教程
Jul 30 #Javascript
关于前后端json数据的发送与接收详解
Jul 30 #Javascript
jquery easyui如何实现格式化列
Jul 30 #jQuery
微信小程序对接七牛云存储的方法
Jul 30 #Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
Jul 30 #Javascript
Vue自定义指令详解
Jul 28 #Javascript
ReactNative踩坑之配置调试端口的解决方法
Jul 28 #Javascript
You might like
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
家长给孩子的表扬信
2014/01/17 职场文书
10的分与合教学反思
2014/04/30 职场文书
2014年度安全工作总结
2014/12/04 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
银行求职信范文
2019/05/13 职场文书
如何写好活动总结
2019/06/21 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
详解Nginx 工作原理
2021/03/31 Servers
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android
vue使用echarts实现折线图
2022/03/21 Vue.js