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

javascriptweb developmentobject oriented programming更新于 2025/10/13 1:48:17

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

例如,

["hello", "Hello"] 应该返回 true,因为第二个字符串中的所有字母都存在于第一个字符串中,忽略它们的大小写。

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

最后,["Alien", "line"] 应该返回 true,因为 "line" 中的所有字母都出现在《异形》中。

这是一个相当简单的问题;我们只需拆分数组的第二个元素,然后遍历生成的数组,以检查第一个元素是否包含所有字符。

示例

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

相关文章


有用资源