利用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 相关文章推荐
js三种排序算法分享
Aug 16 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
PHP PDO操作总结
Nov 17 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
JS模仿手机端九宫格登录功能实现代码
Apr 28 Javascript
JS实现根据密码长度显示安全条功能
Mar 08 Javascript
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
JS中call和apply函数用法实例分析
Jun 20 Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 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常用处理静态操作类
2015/04/03 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
Bootstrap Table使用整理(二)
2017/06/09 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
Python中文编码那些事
2014/06/25 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python写入xml文件的方法
2015/05/08 Python
Python合并字符串的3种方法
2015/05/21 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
解决DataFrame排序sort的问题
2018/06/07 Python
详解flask入门模板引擎
2018/07/18 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
木工主管岗位职责
2013/12/08 职场文书
《胡杨》教学反思
2014/02/16 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python