利用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 相关文章推荐
用jQuery实现检测浏览器及版本的脚本代码
Jan 22 Javascript
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
jquery datatable后台封装数据示例代码
Aug 07 Javascript
自定义百度分享的分享按钮
Mar 18 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
浅谈angularjs中响应回车事件
Apr 24 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 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
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
实例讲解python函数式编程
2014/06/09 Python
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python3计算三角形的面积代码
2017/12/18 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
全球性的女装店:storets
2019/06/12 全球购物
sort命令的作用和用法
2012/11/04 面试题
移动通信行业实习自我鉴定
2013/09/28 职场文书
九年级物理教学反思
2014/01/29 职场文书
三年级语文教学反思
2014/02/01 职场文书
学生安全承诺书
2014/05/22 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书