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就行啦。