利用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 form 验证函数 弹出对话框形式
Jun 23 Javascript
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
Aug 12 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
jQuery实现html表格动态添加新行的方法
May 28 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
jQuery中使用validate插件校验表单功能
May 24 jQuery
详解 TypeScript 枚举类型
Nov 02 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
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
解决laravel session失效的问题
2019/10/14 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
几种tab切换详解
2017/02/03 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
zbar解码二维码和条形码示例
2014/02/07 Python
常用python数据类型转换函数总结
2014/03/11 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python定时执行指定函数的方法
2015/05/27 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
python 画图 图例自由定义方式
2020/04/17 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
贯彻学习两会心得体会范文
2014/03/17 职场文书
委托书范本格式
2019/04/18 职场文书