【js致死点】indexOf 对比 includes
2019-01-08 本文已影响0人
南方帅
indexOf
- 用于在字符串和数组中找到目标的索引
- 在字符串中使用的话会转换类型为 "hello1".indexOf(1) //有
- 在数组中使用不会转换类型 [1,2,3,"4"].indexOf(4) //-1
- [,,,,,].indexOf(undefined) //-1
- [null,undefined,NaN].indexOf(NaN)] //-1 其他可以哟
- let num = 2019; (""+num).indexOf(0) //1
includes
- es6对于字符串、数组对应过来类比indexOf 主要用于处理NaN找不到的问题
- 返回是
true
和false
总结
indexOf
和 includes
在一些情况下,可以考虑给数组查询降维,在效率比较来说 includes
会更高一些 如果非要获取角标 那就indexOf