Array.includes () 判斷數組是否包含某個元素
直接返回true或者false表示是否包含元素,對NaN一樣能有有效
const arr = ['1', '2', 'a', 'b' , NaN ]
console.log('%s', arr1.includes('c')) console.log('%s', arr1.includes('1')) console.log('%s', arr1.includes(NaN))
結果
false
true
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