利用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"代码
Jan 09 Javascript
js控制框架刷新
Aug 01 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 Javascript
jQuery 中ajax异步调用的四种方式
Jun 28 Javascript
微信小程序链接传参并跳转新页面
Nov 29 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
JS实现页面数据懒加载
Feb 13 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文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
vue.js中created方法作用
2018/03/30 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
教师党员一句话承诺
2014/03/28 职场文书
大专生找工作自荐书
2014/06/10 职场文书
科技节口号
2014/06/19 职场文书
海洋科学专业求职信
2014/08/10 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
初级职称评定工作总结
2015/08/13 职场文书
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript