Bar*_*ğlu 3 javascript lastindexof
我真的不明白lastIndexOf是如何工作的.我无法使用第二个可选参数.
string.lastIndexOf(searchvalue,开始)
searchvalue - >必填.要搜索的字符串
开始 - >可选.开始搜索的位置.如果省略,则默认值为字符串的长度
var test = "mississippi";
test.lastIndexOf("ss",1) // return -1
test.lastIndexOf("ss",2) // returns 2
test.lastIndexOf("ss",5) // returns 5
Run Code Online (Sandbox Code Playgroud)
有人能一步一步地告诉我这个想法吗?为什么第一个返回-1而第二个返回2例如?
TIA
因为那是起始指数.-1意味着找不到.
m 0
i 1
s 2
s 3
i 4
s 5
s 6
i 7
p 8
p 9
i 10
Run Code Online (Sandbox Code Playgroud)
所以从1开始,我没有看到匹配.但随着2,我看s,然后s在3.
MDN解释得很好.