javascript - 搜索关键字数组以查看是否有任何字符与用户输入匹配
问题描述
我已经对此进行了测试,并且仅在找到最后一个字符时才成立。我希望它与用户类型匹配。
因此,输入是我在用户键入时在输入更改事件中捕获的内容。如果输入字符与 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);
});
解决方案
试试这个:
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 });
});
推荐阅读
- django - 在 Django 的 ManyToManyFields 中自定义(样式)ModelMultipleChoiceField
- mysql - 如何在mysql中添加数值的百分比
- python - 替换颜色图中的颜色(python 3.7)
- discrete-mathematics - 大 O 表示法 Q
- php - 为什么这个依赖没有通过 Composer 自动加载器正确加载?
- plsql - PL/SQL 调用函数到过程
- python - Flask 会话变量不能在函数之间共享
- python - 将 DateTimeField 转换为日期时间
- python - 为什么会出现索引错误(元组索引超出范围)?
- javascript - 点击地图功能正在打开reactJs中的所有弹出窗口?