首页 > 解决方案 > 搜索关键字数组以查看是否有任何字符与用户输入匹配

问题描述

我已经对此进行了测试,并且仅在找到最后一个字符时才成立。我希望它与用户类型匹配。

因此,输入是我在用户键入时在输入更改事件中捕获的内容。如果输入字符与 words 数组中的任何字符匹配,则它应该为匹配返回 true。

例子:

    const input = 'mem';
    const inputLower = input.toLowerCase();
    const words = ['member', 'support', 'life'];
    words.forEach(word => {
      const charList = word.split('');
      console.log('charList = ', charList);
      const isMatch = charList.every(char => { 
        console.log('char = ', char, '  inputLower = ', inputLower);
        return inputLower.includes(char);
      });
      console.log('isMatch = ', isMatch);
    });

标签: javascriptarrays

解决方案


试试这个:

const input = 'mem';
const inputLower = input.toLowerCase();
const words = ['member', 'support', 'life'];
words.forEach(word => {
    const isMatch = word.includes(input);
    console.log({ input, currentWord: word, isMatch });
});


推荐阅读