最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6中Array.includes()函數(shù)的用法

 更新時(shí)間:2017年09月20日 11:56:05   作者:白色的海  
這篇文章主要介紹了ES6中Array.includes()函數(shù)的用法,需要的朋友可以參考下

在ES5,Array已經(jīng)提供了indexOf用來查找某個(gè)元素的位置,如果不存在就返回-1,但是這個(gè)函數(shù)在判斷數(shù)組是否包含某個(gè)元素時(shí)有兩個(gè)小不足,第一個(gè)是它會(huì)返回-1和元素的位置來表示是否包含,在定位方面是沒問題,就是不夠語義化。另一個(gè)問題是不能判斷是否有NaN的元素。

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]
console.log('%s', arr1.indexOf(NaN))

結(jié)果:

-1

ES6提供了Array.includes()函數(shù)判斷是否包含某一元素,除了不能定位外,解決了indexOf的上述的兩個(gè)問題。它直接返回true或者false表示是否包含元素,對(duì)NaN一樣能有有效。

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]
console.log('%s', arr1.includes('c'))
console.log('%s', arr1.includes('z'))
console.log('%s', arr1.includes(NaN))

結(jié)果:

true
false
true

includes()函數(shù)的第二個(gè)參數(shù)表示判斷的起始位置。

const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]
console.log('%s', arr1.includes('d', 1))
console.log('%s', arr1.includes('d', 3))
console.log('%s', arr1.includes('d', 4))

結(jié)果:

true
true
false

第二個(gè)參數(shù)也可以是負(fù)數(shù),表示從右數(shù)過來第幾個(gè),但是不改變判斷搜索的方向,搜索方向還是從左到右。

console.log('%s', arr1.includes('k', -1))
console.log('%s', arr1.includes('k', -2))
console.log('%s', arr1.includes('i', -3))

結(jié)果:

false
true
false

總結(jié)

以上所述是小編給大家介紹的ES6中Array.includes()函數(shù)的用法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

旬邑县| 溧水县| 胶南市| 富裕县| 台州市| 高平市| 萝北县| 平谷区| 阿拉善右旗| 阳信县| 延津县| 佛山市| 通化市| 黎城县| 雷山县| 永丰县| 玛纳斯县| 周口市| 科尔| 壤塘县| 会同县| 阿坝县| 台北县| 五指山市| 承德县| 枣庄市| 祁东县| 通辽市| 德州市| 凌云县| 肇源县| 丹东市| 诸暨市| 兰西县| 庆安县| 姜堰市| 巢湖市| 绥化市| 富川| 陆良县| 榕江县|