在两个元素中查找匹配项JavaScript

如果数组第一个元素中的字符串包含数组第二个元素中字符串的所有字母,我们需要编写一个返回true的函数。

例如,

["hello", "Hello"], should return true because all of the letters in the second string are present
in the first, ignoring their case.

参数[“ hello”,“ hey”]应该返回false,因为字符串“ hello”不包含“ y”。

最后,[“ Alien”,“ line”]应该返回true,因为“ line”中的所有字母都出现在“ Alien”中。

这是一个相当简单的问题。我们将拆分数组的第二个元素,并在由此产生的数组上进行迭代,以检查第一个元素是否包含所有字符。

示例

const arrayContains = ([fist, second]) => {
   return second
   .toLowerCase()
   .split("")
   .every(char => {
      return fist.toLowerCase().includes(char);
   });
};
console.log(arrayContains(['hello', 'HELLO']));
console.log(arrayContains(['hello', 'hey']));
console.log(arrayContains(['Alien', 'line']));

输出结果

控制台中的输出将为-

true
false
true