利用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 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 Javascript
如何编写高质量JS代码
Dec 28 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
js打开word文档预览操作示例【不是下载】
May 23 Javascript
vue页面引入three.js实现3d动画场景操作
Aug 10 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列出MySQL中所有数据库的方法
2015/03/12 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
python实现画圆功能
2018/01/25 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python调用其他文件函数或类的示例
2019/07/16 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
js实现弹框效果
2021/03/24 Javascript
大学生个人求职信范文
2013/09/21 职场文书
财务管理专业应届毕业生求职信
2013/09/22 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
我爱我家教学反思
2014/05/01 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
2015年大学生实习评语
2015/03/25 职场文书
医院感染管理制度
2015/08/05 职场文书
python基于tkinter制作m3u8视频下载工具
2021/04/24 Python