好用的ES6方法

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了好用的ES6方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、ES6,Array.includes()函数的用法

  • 斜体文字ES5Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。

     *ES6提供了Array.includes()函数判断是否包含某一元素,除了不能定位外,解决了indexOf的上述的两个问题。它直接返回true或者false表示是否包含元素,对NaN一样能有有效。`*


    const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]
    console.LOG(arr1.includes('f'))
    console.log(arr1.includes(NaN))
    
    结果:
    
    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


脚本宝典总结

以上是脚本宝典为你收集整理的好用的ES6方法全部内容,希望文章能够帮你解决好用的ES6方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。