我通过frequentWords
输入了50万个单词,并且我通过word
从帖子中传递了正文,大约是500个单词,最多不超过10k。
当前,它检查是否有任何单词匹配,然后将其放入数组并返回。
但是我已经更改了系统,现在我想忘记匹配的单词,但是我想用与任何{strong>不匹配的单词填充hardWords
1}}。
frequetWords
任何有关如何执行此操作的建议,我将不胜感激,非常感谢,非常感谢!
答案 0 :(得分:2)
答案是在!
前面的简单frequentWords
。
function checkIfWordsMatch(body, callback) {
const hardWords = [];
const words = body.split(' ');
words.map((word) => {
if (frequentWords.includes(word)) {
let = hardWords.push(word);
}
});
return callback(hardWords);
}
信用:@FranCarstens
答案 1 :(得分:2)
要执行否定布尔检查,您只需在测试前添加!
,在这种情况下,您应将if (frequentWords.includes(word)) {...
更改为if (!frequentWords.includes(word)) {...
。
因此,您的测试将变为“如果不频繁单词包括单词”。
答案 2 :(得分:1)
我猜
function checkIfWordsMatch(body, callback) {
const hardWords = [];
const words = body.split(' ');
words.map((word) => {
if (!frequentWords.includes(word)) {
hardWords.push(word)
});
return callback(hardWords);
}