利用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 相关文章推荐
javascript 拖放效果实现代码
Jan 22 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
javascript消除window.close()的提示窗口
May 20 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
Oct 28 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
Mar 09 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
JavaScript的console命令使用实例
Dec 03 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 Javascript
Vue文本模糊匹配功能如何实现
Jul 30 Javascript
解决vue scoped scss 无效的问题
Sep 04 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 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 header函数分析详解
2011/08/06 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
PHP实现简易计算器功能
2020/08/28 PHP
php实现映射操作实例详解
2019/10/02 PHP
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
flask 实现token机制的示例代码
2019/11/07 Python
python 深度学习中的4种激活函数
2020/09/18 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
大学生自我评价怎样写好
2013/10/23 职场文书
体育学院毕业生自荐信
2013/11/03 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
农村门前三包责任书
2014/07/25 职场文书
招标承诺书
2014/08/30 职场文书
思想道德自我评价2015
2015/03/09 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python