JS多重判断 / ES6 includes
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