1.ES6,Array.includes()函数的用法斜体在ES5中,Array已经提供了indexOf来查找元素的位置,不存在则返回-1,但是这个函数是有的判断数组是否包含某个元素时的两个小缺陷。第一个是它返回-1和元素的位置以指示是否包含它。定位没有问题,但是不够语义化。还有一个问题就是无法判断是否有NaN元素。*ES6提供了Array.includes()函数来判断某个元素是否被包含。除了无法定位之外,解决了上面两个indexOf的问题。直接返回true或false表示是否包含元素,对NaN也有效。`*constarr1=['a','b','c','d','e','f','g','h','i','j','k',NaN]console.log(arr1.includes('f'))console.log(arr1.includes(NaN))结果:truetrueincludes()函数的第二个参数表示判断的起始位置。constarr1=['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))结果:truetruefalse第二个参数也可以是负数,表示从右往右数,但是查找的方向不变,仍然是查找方向从左到右。console.log('%s',arr1.includes('k',-1))console.log('%s',arr1.includes('k',-2))console.log('%s',arr1.includes('i',-3))结果:假真假
