利用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 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
浅析jQuery中常用的元素查找方法总结
Jul 04 Javascript
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
关于function类中定义变量this的简单说明
May 28 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 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
php根据日期显示所在星座的方法
2015/07/13 PHP
微信支付开发订单查询实例
2016/07/12 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
分析Python读取文件时的路径问题
2018/02/11 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python and or用法详解
2019/06/26 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
如何获取Python简单for循环索引
2019/11/21 Python
python装饰器原理与用法深入详解
2019/12/19 Python
python生成大写32位uuid代码
2020/03/03 Python
python 模块导入问题汇总
2021/02/01 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
总经理岗位职责范本
2014/02/02 职场文书
社区禁毒工作方案
2014/06/02 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
python中对列表的删除和添加方法详解
2022/02/24 Python