📌  相关文章
📜  查找两个字符串中的共同字符 javascript (1)

📅  最后修改于: 2023-12-03 15:26:36.219000             🧑  作者: Mango

查找两个字符串中的共同字符 JavaScript

在 JavaScript 中,我们经常需要在两个字符串中查找共同的字符,这篇文章将介绍如何实现这个功能。

方法一:使用循环遍历

一种简单的方法是使用两个嵌套循环遍历字符串中的每个字符,并比较它们。如果字符相同,则将其添加到共同字符数组中。最后返回该数组。

function findCommonChars(str1, str2) {
  const commonChars = [];
  for (let i = 0; i < str1.length; i++) {
    for (let j = 0; j < str2.length; j++) {
      if (str1[i] === str2[j]) {
        commonChars.push(str1[i]);
        break;
      }
    }
  }
  return commonChars;
}

该函数接受两个字符串作为参数,并返回一个数组,其中包含两个字符串中的共同字符。

方法二:使用 Set 对象

另一种更高效的方法是使用 JavaScript 中的 Set 对象。Set 对象是一种值的集合,它不允许重复的值存在。

我们可以先将第一个字符串中的所有字符添加到一个 Set 对象中,然后遍历第二个字符串,并检查其中的字符是否存在于 Set 中。如果是,则将其添加到共同字符数组中。

function findCommonChars(str1, str2) {
  const set1 = new Set(str1.split(''));
  const commonChars = [];
  for (let i = 0; i < str2.length; i++) {
    if (set1.has(str2[i])) {
      commonChars.push(str2[i]);
    }
  }
  return commonChars;
}

该函数同样接受两个字符串作为参数,并返回一个数组,其中包含两个字符串中的共同字符。

总结

查找两个字符串中的共同字符是一种常见的编程问题。在 JavaScript 中,我们可以使用循环遍历或 Set 对象来实现这个功能。如果输入的字符串很长,使用 Set 对象的方法可能更为高效。