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

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

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

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

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

結果:

-1

ES6提供了Array.includes()函數(shù)判斷是否包含某一元素,除了不能定位外,解決了indexOf的上述的兩個問題。它直接返回true或者false表示是否包含元素,對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))

結果:

true
false
true

includes()函數(shù)的第二個參數(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))

結果:

true
true
false

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

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

結果:

false
true
false

總結

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

相關文章

最新評論

沙雅县| 策勒县| 南部县| 曲周县| 朝阳县| 霍邱县| 萨嘎县| 舒兰市| 翁牛特旗| 静安区| 武平县| 辉县市| 永城市| 龙南县| 邵阳市| 温州市| 浙江省| 黑龙江省| 吉林省| 赤水市| 峡江县| 新干县| 辛集市| 仙居县| 嘉黎县| 双桥区| 修武县| 布尔津县| 碌曲县| 新野县| 望都县| 双鸭山市| 兴和县| 兴义市| 湘潭县| 青冈县| 黔江区| 高邑县| 文登市| 三都| 永州市|