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

发布时间 - 2026-01-11 02:34:00    点击率:

本文主要给大家介绍了关于利用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  # 数组  # js数组查询元素  # javascript检查某个元素在数组中的索引值  # js使用for循环查询数组中是否存在某个值  # javascript实现查找数组中最大值方法汇总  # javascript 折半查找字符在数组中的位置(有序列表)  # JavaScript使用二分查找算法在数组中查找数据的方法  # JS查找数组中重复元素的方法详解  # 我要  # 相关内容  # 说了  # 可以用  # 不多  # 给大家  # 可以直接  # 做一个  # 用过  # 这篇文章  # 不能用  # 谢谢大家  # 都想  # 这是个  # 最简单  # 官网  # 有疑问  # MDN  # nodejs  # True 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Linux安全能力提升路径_长期防护思维说明【指导】  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Android实现代码画虚线边框背景效果  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel如何记录自定义日志?(Log频道配置)  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  原生JS实现图片轮播切换效果  制作公司内部网站有哪些,内网如何建网站?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何在阿里云虚拟服务器快速搭建网站?  Laravel如何处理和验证JSON类型的数据库字段  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  实现点击下箭头变上箭头来回切换的两种方法【推荐】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  HTML 中动态设置元素 name 属性的正确语法详解  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何用PHP快速搭建高效网站?分步指南  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  如何在阿里云完成域名注册与建站?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  实例解析Array和String方法  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  JavaScript如何实现路由_前端路由原理是什么  北京的网站制作公司有哪些,哪个视频网站最好?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  html5的keygen标签为什么废弃_替代方案说明【解答】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  网易LOFTER官网链接 老福特网页版登录地址  bing浏览器学术搜索入口_bing学术文献检索地址  EditPlus中的正则表达式实战(5)  JS经典正则表达式笔试题汇总  手机软键盘弹出时影响布局的解决方法  如何破解联通资金短缺导致的基站建设难题?  Laravel怎么实现模型属性的自动加密  如何在Windows 2008云服务器安全搭建网站?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  android nfc常用标签读取总结  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  JavaScript实现Fly Bird小游戏  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  北京专业网站制作设计师招聘,北京白云观官方网站?  高端网站建设与定制开发一站式解决方案 中企动力  javascript中闭包概念与用法深入理解  Laravel如何使用Blade模板引擎?(完整语法和示例)