indexOf与includes的区别
includes是EJS6新语法,
indexOf返回的是找到返了对应的索引值,找不到返回-1
includes返回true,fal,空值时为undefined
includes 可以查找到NaN,indexOf不能
例如:
var a=['aa','bb','cc','dd','ee',NaN]
(f('dd')) //3
(f(NaN)) //-1
(es('ee')) //true
(es(NaN)) //true
//这是因为 indexOf 认为稀疏数组,省略掉的值是不存在的,但 includes 认为是undefined
var b=[,,]
(f(undefined)) //-1
(es(undefined)) //true
//如果是数组时es(archElement, fromIndex) /f(archElement, fromIndex)
从+fromIndex 的索引值开始查找 (索引值从0开始)
var arr=['a','b','c','d']
(f('a',-1)) // -1
(f('d',-1)) // 3
(es('a',-1)) //fal
(es('d',-1)) //true
//如果是字符串时es(archElement, fromIndex) /f(archElement, fromIndex)
从fromIndex 的索引值开始查找
var str='abcde'
(f('d',-1)) //3
(es('a',-1)) //true
本文发布于:2023-05-21 17:32:07,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1684661528171910.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:indexOf与includes的区别.doc
本文 PDF 下载地址:indexOf与includes的区别.pdf
留言与评论(共有 0 条评论) |