利用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 相关文章推荐
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
Apr 12 Javascript
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
别了 JavaScript中的isXX系列
Aug 01 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 Javascript
用javascript对一个json数组深度赋值示例
Jul 27 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
JQuery属性操作与循环用法示例
May 15 jQuery
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的session数据存储到数据库中的代码实例
2016/06/24 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
jQuery事件详解
2017/02/23 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Django入门使用示例
2017/12/12 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
用Python进行websocket接口测试
2020/10/16 Python
Python 多进程、多线程效率对比
2020/11/19 Python
flask框架中的cookie和session使用
2021/01/31 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
人力资源管理专业学生自我评价
2013/11/20 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
党员一帮一活动总结
2014/07/08 职场文书
召开会议通知范文
2015/04/15 职场文书
教师岗位说明书
2015/09/30 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS