我通过 frequentWords
传递 500k 个单词,并通过 word
传递帖子中的文本正文,大约为 500 个单词,最多 10k。
目前,它检查是否有任何单词匹配,然后将其放入数组中并返回。
但是我已经更改了系统,现在我想忘记匹配的单词,而是想用那些不匹配的单词填充hardWords
frequetWords
。
function checkIfWordsMatch(body, callback) {
const hardWords = [];
const words = body.split(' ');
words.map((word) => {
if (frequentWords.includes(word)) {
let = hardWords.push(word);
}
});
return callback(hardWords);
}
任何关于如何做到这一点的建议,我将非常感激,因为我对此不太熟练,非常感谢!
最佳答案
要执行否定 bool 检查,您只需在测试前面添加 !
即可,在这种情况下,您应该更改 if (frequentWords.includes(word)) {...
到 if (!frequentWords.includes(word)) {...
。
因此,您的测试不再是“如果frequentWords包含单词”,而是“如果不frequentWords包含单词”。
关于javascript - 如何返回不匹配的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061983/