最近在看JavaScript高级程序设计,对于里面的indexOf()和lastIndexOf()两个方法不是很理解。
var a=[1,2,3,4,5,4,3,2,1]
console.log(a.indexOf(4)) //3
console.log(a.lastIndexOf(4)) //5
console.log(a.indexOf(4,4))//3
console.log(a.lastIndexOf(4,4))//3
已经了解的就是这两个方法第一个参数是指的数组里面的某一参数
所以 打印出来的是参数在数组所在的位置
那么问题来了:
1.当方法里面是两个参数的时候,第二个参数代表什么?
2.就是后面两个console为什么打印出来的是3?是依据什么?
3.Chrome上打印的结果和其它浏览器打印的结果不同 Chrome上是3,其它上面的是5
最后感谢大佬解答。
我觉得这个问题去翻翻最基础API文档就知道了:
mdn:indexOf
mdn:lastIndexOf