使用JavaScript的split()方法将两个句子分割为单词数组,并使用for循环遍历这些数组以进行比较。在比较过程中,使用JavaScript的toLowerCase()方法将每个单词转换为小写,这样在比较时可以忽略大小写。使用JavaScript的indexOf()方法来检查单词是否出现在另一个数组中,如果单词在数组中不存在,则将其添加到错误单词数组中。以下是一个示例代码:
var sentence1 = "The quick brown fox jumps over the lazy dog";
var sentence2 = "The quck brown fox jumps ovr the lazy dog";
var wrongWords = [];
var sentence1Words = sentence1.toLowerCase().split(" ");
var sentence2Words = sentence2.toLowerCase().split(" ");
for(var i = 0; i < sentence1Words.length; i++){
if(sentence2Words.indexOf(sentence1Words[i]) === -1){
wrongWords.push(sentence1Words[i]);
}
}
for(var i = 0; i < sentence2Words.length; i++){
if(sentence1Words.indexOf(sentence2Words[i]) === -1){
wrongWords.push(sentence2Words[i]);
}
}
console.log(wrongWords);
在上面的示例中,我们将第一个句子和第二个句子作为字符串赋值给sentence1和sentence2。使用toLowerCase()和split()方法,我们将两个句子分割成单词数组,并将它们存储在sentence1Words和sentence2Words变量中。然后,我们使用两个for循环遍历这两个数组,并使用indexOf()方法检查每个单词是否出现在另一个数组中。如果单词不存在于另一个数组中,则将其添加到wrongWords数组中,该数组存储错误的单词。最后,我们使用console.log()方法将wrongWords数组输出到控制台。
上一篇:比较两个句子并划分成数据框架