📅  最后修改于: 2023-12-03 15:26:36.219000             🧑  作者: Mango
在 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;
}
该函数接受两个字符串作为参数,并返回一个数组,其中包含两个字符串中的共同字符。
另一种更高效的方法是使用 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 对象的方法可能更为高效。