资讯专栏INFORMATION COLUMN

好用的ES6方法

lifesimple / 2163人阅读

摘要:另一个问题是不能判断是否有的元素。结果函数的第二个参数表示判断的起始位置。结果第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。

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

斜体文字在ES5,Array已经提供了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


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108105.html

相关文章

  • 好用ES6方法

    摘要:另一个问题是不能判断是否有的元素。结果函数的第二个参数表示判断的起始位置。结果第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。 一、ES6,Array.includes()函数的用法 斜体文字在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一...

    xiaokai 评论0 收藏0
  • 好用ES6方法

    摘要:另一个问题是不能判断是否有的元素。结果函数的第二个参数表示判断的起始位置。结果第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。 一、ES6,Array.includes()函数的用法 斜体文字在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一...

    Jaden 评论0 收藏0
  • ES6+好用小技巧,让你代码更干净,短巧,易读

    摘要:模板字符串扩展操作符操作符,有两个主要用处复制一个新的数组或对象把多个参数赋值给一个数组变量把一个数组变量赋值给多个参数是一个新的数组,内容和一样合并对象属性,后边的属性会覆盖前边的,可用于修改对象的某个属性值输出默认参数给方法添加默认参 模板字符串 let name = siri, age = 18, job = front-end engineer let oldStr = Hi,...

    sanyang 评论0 收藏0
  • 「前端面试题系列5」ES6 中箭头函数用法

    摘要:在这里,如果用箭头函数,可以这样改写箭头函数并没有自己的,所以事件处理函数的调用者并不受影响。比如,在需要动态上下文的场景中,使用箭头函数需要格外地小心,这些场景包括对象的方法原型方法事件的回调构造函数。 showImg(https://segmentfault.com/img/bVboce6?w=1304&h=734); 前言 年味儿渐散,收拾下心情,继续敲代码吧。 对于即将到来金三...

    betacat 评论0 收藏0
  • 经验拾忆(纯手工)=> Python好用深度技能工具介绍

    摘要:单元素元祖这是整数这才是元祖也许这两行,你们当时疑惑过,并且现在也都知道了,当然重点并不在这里。。虽然我水平很垃圾,但是我知道匿名函数有一种执行方式叫做自执行。看吧,这就是版的匿名函数自执行方法。 单元素元祖: a = (1) # 这是整数1 a = (1,) # 这才是元祖 也许这两行,你们当时疑惑过,并且现在也都知道了,当然重点并不在这里。。 我无聊的时候想过,为什么单...

    UnixAgain 评论0 收藏0

发表评论

0条评论

lifesimple

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<