利用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 callBack 返回前一页的js方法
Nov 30 Javascript
Javascript 面向对象(三)接口代码
May 23 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
Apr 04 Javascript
深入理解Javascript中的作用域链和闭包
Apr 25 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
js数字滑动时钟的简单实现(示例讲解)
Aug 14 Javascript
three.js加载obj模型的实例代码
Nov 10 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 Javascript
JS数组转字符串实现方法解析
Sep 04 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
curl和libcurl的区别简介
2015/07/01 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
网络工程师个人的自我评价范文
2013/10/01 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
整脏治乱工作简报
2015/07/21 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS