利用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.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
js替换字符串的所有示例代码
Jul 23 Javascript
Extjs表单常见验证小结
Mar 07 Javascript
jquery简单实现网页层的展开与收缩效果
Aug 07 Javascript
javascript实现uploadify上传格式以及个数限制
Nov 23 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
Jan 09 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
VUEX 数据持久化,刷新后重新获取的例子
Nov 12 Javascript
vue引入Excel表格插件的方法
Apr 28 Vue.js
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
一个SQL管理员的web接口
2006/10/09 PHP
php miniBB中文乱码问题解决方法
2008/11/25 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
js字符编码函数区别分析
2008/06/05 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
python实现发送邮件及附件功能
2021/03/02 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
请说出几个常用的异常类
2013/01/08 面试题
华为c/c++笔试题
2016/01/25 面试题
会计自我鉴定
2013/11/02 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
北京申奥口号
2014/06/19 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
恰同学少年观后感
2015/06/08 职场文书
统招统分证明
2015/06/23 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android