Javascript 如果该值存在,为什么indexOf(char)为0?
为什么Javascript 如果该值存在,为什么indexOf(char)为0?,javascript,arrays,ecmascript-6,strict,Javascript,Arrays,Ecmascript 6,Strict,为什么firstHalf.indexOf(secondHalfArr[i])0 “严格使用”; 让word=“99999999”, len=单词长度, oddSecondHalfStarter=(len%2==0)?镜头/2:1+镜头/2, 前半部分=字。子字符(0,len/2), secondHalf=字substr(ODDSondhalf启动器,len), firstHalfArr=word.substr(0,len/2).split(“”), secondHalfArr=word.sub
firstHalf.indexOf(secondHalfArr[i])
0
“严格使用”;
让word=“99999999”,
len=单词长度,
oddSecondHalfStarter=(len%2==0)?镜头/2:1+镜头/2,
前半部分=字。子字符(0,len/2),
secondHalf=字substr(ODDSondhalf启动器,len),
firstHalfArr=word.substr(0,len/2).split(“”),
secondHalfArr=word.substr(oddsondhalfstarter,len).split(“”),
firstHalf长度=firstHalf.length,
secondHalf长度=secondHalf.length,
charsToReplace=0;
for(设i=0;i该方法返回字符串中指定值第一次出现的位置
如果要搜索的值从未出现,则此方法返回-1。indexOf()
方法区分大小写
确保使用!==-1
在您的声明中输入有效结果
示例:
for (let i = 0; i < secondHalfLength; i++) {
if (secondHalf.indexOf(firstHalfArr[i]) !== -1) {
charsToReplace++;
}
}
for(设i=0;i
它是-1
如果该值不存在,0
表示它在第一个字符上找到。