利用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.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
微信小程序实现团购或秒杀批量倒计时
Nov 01 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
TypeScript之调用栈的实现
Dec 31 Javascript
JavaScript实现随机点名程序
Mar 25 Javascript
Vue 实现拨打电话操作
Nov 16 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学习笔记之一
2011/01/17 PHP
php模板函数 正则实现代码
2012/10/15 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
angular之ng-template模板加载
2017/11/09 Javascript
Python列表计数及插入实例
2014/12/17 Python
《Python学习手册》学习总结
2018/01/17 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
python numpy库np.percentile用法说明
2020/06/08 Python
通过代码实例了解Python异常本质
2020/09/16 Python
CSS3 简写animation
2012/05/10 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
Servlet面试题库
2015/07/18 面试题
小学教师事迹材料
2014/01/13 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
质检部经理岗位职责
2014/02/19 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
大学班级学风建设方案
2014/05/01 职场文书
团干部培训方案
2014/06/03 职场文书
违章停车检讨书
2014/10/21 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
python scrapy简单模拟登录的代码分析
2021/07/21 Python
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android