国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:26:25
字體:
來源:轉載
供稿:網友

在ES5,Array已經提供了indexOf用來查找某個元素的位置,如果不存在就返回-1,但是這個函數在判斷數組是否包含某個元素時有兩個小不足,第一個是它會返回-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()函數判斷是否包含某一元素,除了不能定位外,解決了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()函數的第二個參數表示判斷的起始位置。

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

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

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()函數的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 张掖市| 阳高县| 克什克腾旗| 兴业县| 含山县| 安西县| 徐汇区| 景宁| 皋兰县| 黎平县| 松江区| 冷水江市| 庐江县| 裕民县| 西城区| 荥阳市| 应城市| 韶山市| 疏勒县| 中卫市| 广灵县| 清徐县| 图们市| 海安县| 新竹市| 剑川县| 蒙阴县| 安多县| 专栏| 邮箱| 呼和浩特市| 庄河市| 浪卡子县| 阳信县| 垫江县| 怀来县| 盐源县| 镇平县| 泗阳县| 土默特左旗| 澳门|