如何返回不匹配的单词?

时间:2018-08-28 15:58:09

标签: javascript arrays

我通过frequentWords输入了50万个单词,并且我通过word从帖子中传递了正文,大约是500个单词,最多不超过10k。 当前,它检查是否有任何单词匹配,然后将其放入数组并返回。

但是我已经更改了系统,现在我想忘记匹配的单词,但是我想用与任何{strong>不匹配的单词填充hardWords 1}}。

frequetWords

任何有关如何执行此操作的建议,我将不胜感激,非常感谢,非常感谢!

3 个答案:

答案 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);
}