如何遍历字符串并检查是否存在不匹配的字母

时间:2019-10-15 14:37:44

标签: javascript reactjs

目前,我正在遍历字母数组,每次单击后都会添加一个字母。还有一个字符串(var 单词)将随机选择,并且预期结果是每次在' currentArray ”。因此,每次单击不匹配的字母后,此功能仍将起作用!

例如,如果 currentArray = ['b','o','l'] 单词是“ bob”。它应该返回一次true。...

我以前尝试过这种方法,但是您可能知道这是错误的方法->

currentArray.filter((word)=>单词!==单词)

2 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,以下代码将为您提供帮助。

let currentArray = ['b', 'o', 'l'];

let pattern = "bob";

let notIncluded = currentArray.filter(char => pattern.indexOf(char) === -1);

console.log(notIncluded);

答案 1 :(得分:0)

这里是单线可做的窍门。

const arr = ['b', 'o', 'l'];
const arr2 = ['b', 'o']
const word = 'bob';

let out = arr.filter(el => word.split('').indexOf(el) === -1).length > 0;
let out2 = arr2.filter(el => word.split('').indexOf(el) === -1).length > 0;

console.log(out, out2)

如果单词中存在字母,则实际上是在过滤掉数组的元素,然后检查长度是否大于0。

我认为这就是您的要求。