摘要:另一个问题是不能判断是否有的元素。结果函数的第二个参数表示判断的起始位置。结果第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。
一、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
摘要:模板字符串扩展操作符操作符,有两个主要用处复制一个新的数组或对象把多个参数赋值给一个数组变量把一个数组变量赋值给多个参数是一个新的数组,内容和一样合并对象属性,后边的属性会覆盖前边的,可用于修改对象的某个属性值输出默认参数给方法添加默认参 模板字符串 let name = siri, age = 18, job = front-end engineer let oldStr = Hi,...
摘要:在这里,如果用箭头函数,可以这样改写箭头函数并没有自己的,所以事件处理函数的调用者并不受影响。比如,在需要动态上下文的场景中,使用箭头函数需要格外地小心,这些场景包括对象的方法原型方法事件的回调构造函数。 showImg(https://segmentfault.com/img/bVboce6?w=1304&h=734); 前言 年味儿渐散,收拾下心情,继续敲代码吧。 对于即将到来金三...
摘要:单元素元祖这是整数这才是元祖也许这两行,你们当时疑惑过,并且现在也都知道了,当然重点并不在这里。。虽然我水平很垃圾,但是我知道匿名函数有一种执行方式叫做自执行。看吧,这就是版的匿名函数自执行方法。 单元素元祖: a = (1) # 这是整数1 a = (1,) # 这才是元祖 也许这两行,你们当时疑惑过,并且现在也都知道了,当然重点并不在这里。。 我无聊的时候想过,为什么单...
阅读 1851·2021-11-25 09:43
阅读 3133·2021-11-15 11:38
阅读 2690·2019-08-30 13:04
阅读 467·2019-08-29 11:07
阅读 1467·2019-08-26 18:37
阅读 2669·2019-08-26 14:07
阅读 568·2019-08-26 13:52
阅读 2255·2019-08-26 12:09