"aa" in b我要查询字符串aa是否在数组里面,in可行么?in首选说in操作符用过python的都想是不是可以用in,可惜不能用,先看看python的效果:>>> a = ["aa" , "bb"]>" />
当前位置:首页 > 日记 > 正文

利用JavaScript如何查询某个值是否数组内

利用JavaScript如何查询某个值是否数组内

本文主要给大家介绍了关于利用JavaScript查询某个值是否数组内的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

问题

> var b = ["aa", "bb"]> "aa" in b

我要查询字符串aa是否在数组里面,in可行么?

in

首选说in操作符

用过python的都想是不是可以用in,可惜不能用,先看看python的效果:

>>> a = ["aa" , "bb"]>>> "aa" in aTrue>>>

但是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 true3 in trees // returns true6 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 bfalse> b.indexOf("aa")0> b.indexOf("aaa")

最简单粗暴的办法

就是做一个for 循环这种,一个个比较吧

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持

相关文章

老生常谈PHP数组函数array_merge |

老生常谈PHP数组函数array_merge |

函数,数组函数,老生常谈,必看,电脑软件,很久之前就用到过这个函数,只不不过是简单的用用而已并没有做太深入的研究今天在翻阅别人博客时看到了对array_merge的一些使用心得,故此自己来进行一次总结。 array_merge是将一个或者多个数组进行合…

PHP中利用sleep函数实现定时执行功

PHP中利用sleep函数实现定时执行功

功能实现,函数实现,定时执行,代码,电脑软件,在一些竞猜的网站中,如果我们需要做一个定时执行的功能,比如有一道题,在十秒之内要完成,否则显示“您已超时”,如果完成,则跳转到下一道题上面,而这中间有一个十秒的停顿,这样的功能是怎样实现的呢?在PHP…

Laravel中encrypt和decrypt的实现

Laravel中encrypt和decrypt的实现

方法,电脑软件,Laravel,encrypt,decrypt,前言Laravel 的加密机制使用 OpenSSL 提供 AES-256 和 AES-128 的加密,本文将详细介绍关于Laravel中encrypt和decrypt的实现,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。1. 使用方…

nodejs判断文件、文件夹是否存在及

nodejs判断文件、文件夹是否存在及

删除,方法,文件,是否存在,电脑软件,本文实例讲述了nodejs判断文件、文件夹是否存在及删除的方法。分享给大家供大家参考,具体如下:判断文件、文件夹是否存在需要使用nodejs的fs模块引入var fs= require("fs")判断的方法fs.exists(path, cal…

使用Node.js实现ORM的一种思路详解

使用Node.js实现ORM的一种思路详解

详解,思路,图文,电脑软件,Node,ORM是O和R的映射。O代表面向对象,R代表关系型数据库。二者有相似之处同时也各有特色。就是因为这种即是又非的情况,才需要做映射的。理想情况是,根据关系型数据库(含业务需求)的特点来设计数据库。同时根据面向对…

painter怎么绘制丛林树枝外观效果

painter怎么绘制丛林树枝外观效果

图形,绘制,树枝,丛林,外观,Painter中想要绘制一个松树枝,该怎么制作呢?下面我们就来看看使用painter绘制的方法。软件名称:Corel Painter(绘画软件) 2018 官方正式版(附注册机) 在线安装包 64位软件大小:994KB更新时间:2017-06-301、打开Painter…

Photoshop制作丛林蟒蛇缠绕啤酒魔

Photoshop制作丛林蟒蛇缠绕啤酒魔

蟒蛇,丛林,海报,风格,电脑软件,有一些小伙伴问我这个是怎么做出来的,所以发出来分享一下!我自己也还在学习当中,有些不好的地方请大家多多提点。最终效果 寻找一些素材。一、搭建场景。二、调色与混合模式。 三、酒瓶的调整。12 3 阅读全文四…

ps怎么设计动漫人物水彩画?

ps怎么设计动漫人物水彩画?

水彩画,动漫人物,电脑软件,ps,利用ps制作动漫人物水彩画效果,主要利用了滤镜里的艺术效果,现在就把制作的步骤和截图分享出来,希望对你有所帮助,同时也希望本经验能够起到抛砖引玉的作用。软件名称:Photoshop CS5 绿色版官方中文正式原版软件大…

photoshop打造镀金十足的立体文字

photoshop打造镀金十足的立体文字

文字特效,电脑软件,photoshop,今天小编为大家分享photoshop打造镀金十足的立体文字特效方法,教程比较基础,制作出来的文字非常漂亮,推荐到,一起来看看吧!最终效果图:步骤:1、新建一个画布800x800,背景填充为白色2、输入文字(IOU),字体udy Stout,加粗…

wps无法显示

wps无法显示

无法显示,电脑软件,wps,金山WPS是一款国产免费而又功能强大的办公软件,它完全可以替代微软OFFICE,但是也难免有一些小的问题,比如:在编写带图片的文档时,会发现有时候图片插入文档的某一位置的时候,图片不能完全显示,那么wps文档插入图片显示不全…

Excel剪贴板数据与选定区域的大小

Excel剪贴板数据与选定区域的大小

数据,剪贴板,区域,形状,大小,在Excel2007中,如果想复制某一个行或列,在新的文件或行、列中粘贴,那么系统会提示“剪贴板数据与选定区域的大小形状不同,仍要粘贴吗?”如果要复制粘贴很多行和列,那每次都有提示,都要点击一次“确定&…

word背景怎么设置

word背景怎么设置

设置,背景,电脑软件,word,一个漂亮的word文档不可缺少背景,那么怎么设置word的背景呢,下面小编给大家详细介绍word背景图片怎么设置。设置步骤:在word菜单栏中找到“格式”——背景——填充效果,在填充效果中切…