javascript - 如何返回不匹配的单词?

标签 javascript arrays

我通过 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/

相关文章:

ios - swift 数组在循环时不追加

java - 使用 getResponse().getOutputStream().write 缺少图像的底部部分

c++ - 用 ASCII 空格初始化模板<size_t N> std::array<char, N>?

javascript - 在应用文档样式之前调用 window.print 触发

javascript - 使用 jquery 突出显示下一个菜单项

javascript - 为什么该样式没有应用于 Angular 5 类

mysql - 如何将来自三个 Perl 数组的数据插入到单个 MySQL 表中?

javascript - 使用索引从 jQuery 数组返回 jQuery 对象(而不是 DOM)

javascript - IE7 和 IE8 使用 ajax 执行函数时出错

ruby - 如何对具有最高特定值的哈希进行排序?