【发布时间】:2019-10-25 16:22:50
【问题描述】:
这是我的代码:
我想遍历数组的每一对元素,如果每对中的字符串包含一个或多个公共子字符串,console.log(true),否则console.log(false)。
所以,输出应该是true、false,因为“first”和“criss”有共同的子串(“r”、“i”、“s”)
这是我现在的代码;
const a = ["first", "hi"];
const b = ["criss", "student"];
function commonSubstring(a, b) {
a.forEach(a1 =>
b.forEach(a2 => {
for (i = 0; i < a1.length; i++) {
if (a1.charAt(i) == a2.charAt(i)) {
console.log(true");
}
}
})
);
}
commonSubstring(a, b);
提前感谢您的回答!
【问题讨论】:
-
你能举一个常见的子字符串的例子,比如 first 和 student 在其中有 st 常见。这是你的意思还是它是完整的字符串,还是你的意思是字符
-
您只是将两个测试字符串中的相同字符位置与
if (a1.charAt(i) == a2.charAt(i))进行比较,因此“first”和“criss”唯一的共同点是位置 4(3 ,如果你从 0 开始计数。)
标签: javascript