700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > js如何判断数组包含特定元素?(方法总结)

js如何判断数组包含特定元素?(方法总结)

时间:2024-06-02 04:36:30

相关推荐

js如何判断数组包含特定元素?(方法总结)

web前端|js教程

数组,javascript

web前端-js教程

本篇文章给大家带来的内容是关于js如何判断数组包含特定元素?(方法总结),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

企业宣传h5 源码下载,Ubuntu自己做源,tomcat8升级到9,所有骷髅爬虫玩具,php开发工程师人才派遣服务,周口seo公司lzw

判断数组是否包含某一特定元素是很常见的需求,javascript中有很多实现方法,今天有空汇总了一下,按兼容性由强到弱排序,返回类型一律为boolean:

ftp上传的网站源码网址是什么,vscode中必装的插件,ubuntu 打开gpu,阿里云tomcat访问,java 爬虫完整,php web代理服务器,番禺seo网络营销培训推广lzw

假设数组为arr,目标元素为target

手游源码交易,vscode下载官网打不开,怎么把ubuntu设置中文,tomcat卡好用吗,sqlite大文本,网页设计简介,祥云服务器,织梦手机同步插件,前端开发框架访问,水滴筹爬虫,php 数组相减,seo新算法,springboot多邮件配置,易语言写asp网站,科技html5网页,度假村模板,后台制作PHP,jq点击页面滚动,物业管理系统模板,e源码制作应用程序lzw

循环遍历:

(arr, target) => { for (var i = 0; i < arr.length; i++) { if (arr[i] === target) {return true; } } return false;}

兼容性:es1

相等算法:===

indexOf:

(arr, target) => { return arr.indexOf(target) >= 0;}

兼容性:es5

相等算法:===

filter:

(arr, target) => { return arr.filter(el => el === target).length > 0;}

兼容性:es5

相等算法:===

some:

(arr, target) => { return arr.some(el => el === target);}

兼容性:es5

相等算法:===

find:

(arr, target) => { return arr.find(el => el === target) !== undefined;}

兼容性:es

相等算法:===

findIndex:

(arr, target) => { return arr.findIndex(el => el === target) >= 0;}

兼容性:es

相等算法:===

includes:

(arr, target) => { return arr.includes(target);}

兼容性:es

相等算法:SameValueZero

==Tips:==

=== 与 SameValueZero的区别在于

NaN === Nan => false而 SameValueZero认为两个NaN之间是相等的。具体内容请参考 MDN。如果想把上面===的实现变成SameValueZero的实现可以写成:

el === target || (Object.is(el, NaN) && Object.is(target, NaN))

在如今es6、babel如此流行的情况下,大部分时候我们直接用includes就行啦。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。