2 回答

TA貢獻(xiàn)1829條經(jīng)驗 獲得超6個贊
只是改變
if(words[i] === splitText[i]) {
console.log(`Correct word detected: ${words[i]}`);
let wordIndex = words.indexOf(words[i]);
changeColor(wordIndex);
}
到
if(words[i] === splitText[i]) {
console.log(`Correct word detected: ${words[i]}`);
changeColor(i);
}
作為:
尋找您已經(jīng)知道的索引是沒有意義的(
i
在這種情況下)indexOf 僅返回第一次出現(xiàn)的索引,因此您的腳本僅適用于第一次出現(xiàn)...

TA貢獻(xiàn)1780條經(jīng)驗 獲得超4個贊
indexOf()
將為您提供值出現(xiàn)的第一個索引。
因此,如果您的數(shù)組包含重復(fù)的單詞,您將找到第一次找到該單詞的索引,而不是重復(fù)單詞的索引。
.lastIndexOf()
幸運的是,數(shù)組也有這個方法。
換成筆就可以了let wordIndex = words.indexOf(words[i]);
。let wordIndex = words.lastIndexOf(words[i]);
- 2 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報