
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,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1684661528171910.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:indexOf與includes的區別.doc
本文 PDF 下載地址:indexOf與includes的區別.pdf
| 留言與評論(共有 0 條評論) |