2 回答
TA贡献1871条经验 获得超8个赞
在这两种情况下,您只检查数组的前三个元素。apiSuggestion
取代
if (word !== apiSuggestion[index]) {...}
跟
if (apiSuggestion.indexOf(word) === -1) {...}
Array.indexOf(arg)
如果 不是目标数组的元素,则返回。-1
arg
TA贡献1827条经验 获得超9个赞
代码工作正常。如果数组中的每个项目的值与 apiSuggestion 中同一索引中的项目不匹配,则循环访问该数组中的每个项目,以返回彩色文本。
第一句:
sentenceOne[0] (somthing) | apiSuggestion[0] (something) - NOT
sentenceOne[1] (life) | apiSuggestion[1] (life) - MATCH
sentenceOne[2] (nothing) | apiSuggestion[2] (nothing) - MATCH
第二句:
sentenceTwo[0] (nummber) | apiSuggestion[0] (something) - NOT
sentenceTwo[1] (seven) | apiSuggestion[1] (life) - NOT
sentenceTwo[2] (everythng) | apiSuggestion[2] (nothing) - NOT
我相信您要实现的是,如果迭代中的当前项不在 apiSuggestion 数组中,则返回彩色文本。您可以使用该方法实现该方法。您的函数应为:includes
let matchMakerTwo = sentenceTwo.map(function(word) {
if (!apiSuggestion.includes(word)) {
return `
<span style="background-color:black; color:red">
${word}
</span>
`
} else {
return word
}
})
PS:您可以在问题中嵌入代码片段。通过这种方式,您的问题变得更加清晰,并具有工作模型。
添加回答
举报